| Filial | Construir | Cobertura |
|---|---|---|
| mestre | ||
| desenvolver |
Klask.io é um mecanismo de pesquisa de código aberto para o código -fonte. Este aplicativo foi gerado usando JHipster.
http://app.klask.io/
Você pode executar uma instância facilmente puxando a imagem do Docker e executando seguindo:
docker run klask/klask.io
Um exemplo de um docker-compose.yml:
version: '2'
services:
klask-app:
image: klask/klask.io:latest
ports:
- 8080:8080
volumes:
- /mnt/svn:/repo
- ./data:/klask-data
- ./application-docker.yml:/application-docker.yml /mnt/svn é o caminho para meus repositórios
./data é o local em que os arquivos e bancos de dados do Elasticsearch foram salvos.
O application-docker.yml pode substituir todas as propriedades definidas em application.yml e aplicativo-docker.yml
Antes de poder construir este projeto, você deve instalar e configurar as seguintes dependências em sua máquina:
Após a instalação do nó, você poderá executar o seguinte comando para instalar ferramentas de desenvolvimento (como Bower e BrowSerSync). Você só precisará executar este comando quando as dependências mudarem no package.json. Usamos Gulp como nosso sistema de construção. Instale a ferramenta de linha de comando Gulp globalmente com:
npm install
npm install -g gulp
npm install -g bower
bower update
bower install
gulp
Execute os seguintes comandos em dois terminais separados para criar uma experiência de desenvolvimento feliz, onde o seu navegador refresca quando os arquivos são alterados no seu disco rígido.
./mvnw
gulp
O Bower é usado para gerenciar as dependências CSS e JavaScript usadas neste aplicativo. Você pode atualizar as dependências especificando uma versão mais recente em bower.json . Você também pode executar bower update e bower install para gerenciar dependências. Adicione o sinalizador -h em qualquer comando para ver como você pode usá -lo. Por exemplo, bower update -h .
Para otimizar o cliente klask.io para produção, execute:
./mvnw -Pprod clean package
Isso concatenará e minificará os arquivos CSS e JavaScript. Ele também modificará index.html para fazer referência a esses novos arquivos.
Para garantir que tudo funcionasse, corra:
java -jar target/*.war --spring.profiles.active=prod
Em seguida, navegue para http: // localhost: 8080 no seu navegador.
Os testes de unidade são executados pelo Karma e escritos com Jasmine. Eles estão localizados em src/test/javascript/ e podem ser executados com:
gulp test
UTILISER LES Fichiers Docker-Compose Dans Src/Main/Docker
docker-compose -f elasticsearch.yml up -d
docker-compose -f postgresql.yml up -d
java -jar target/*.war --spring.profiles.active=prod
Para configurar este projeto em Jenkins, use a seguinte configuração:
klask.iohttps://github.com/klask-io/klask-io.git*/masterWipe out repository & force cloneH/5 * * * *-Pprod clean packagebuild/test-results/*.xml