| Rama | Construir | Cobertura |
|---|---|---|
| maestro | ||
| desarrollar |
Klask.io es un motor de búsqueda de código abierto para el código fuente. Esta aplicación se generó usando jhipster.
http://app.klask.io/
Puede ejecutar una instancia fácilmente extrayendo la imagen de Docker y ejecutar siguiendo:
docker run klask/klask.io
Un ejemplo de 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 es el camino a mis repositorios
./data es la ubicación donde se guardaron los archivos y la base de datos Elasticsearch.
El archivo opcional application-docker.yml puede anular todas las propiedades definidas en Application.yml y Application-docker.yml
Antes de que pueda construir este proyecto, debe instalar y configurar las siguientes dependencias en su máquina:
Después de instalar Node, debería poder ejecutar el siguiente comando para instalar herramientas de desarrollo (como Bower y BrowserSync). Solo necesitará ejecutar este comando cuando las dependencias cambien en paquete.json. Usamos Gulp como nuestro sistema de compilación. Instale la herramienta de línea de comandos Gulp a nivel mundial con:
npm install
npm install -g gulp
npm install -g bower
bower update
bower install
gulp
Ejecute los siguientes comandos en dos terminales separados para crear una experiencia de desarrollo feliz donde su navegador se refiera automáticamente cuando los archivos cambian en su disco duro.
./mvnw
gulp
Bower se utiliza para administrar las dependencias CSS y JavaScript utilizadas en esta aplicación. Puede actualizar las dependencias especificando una versión más nueva en bower.json . También puede ejecutar bower update y bower install para administrar dependencias. Agregue el indicador -h en cualquier comando para ver cómo puede usarlo. Por ejemplo, bower update -h .
Para optimizar al cliente Klask.io para la producción, ejecute:
./mvnw -Pprod clean package
Esto concatinará y minificará los archivos CSS y JavaScript. También modificará index.html por lo que hace referencia a estos nuevos archivos.
Para garantizar que todo funcionara, ejecute:
java -jar target/*.war --spring.profiles.active=prod
Luego navegue a http: // localhost: 8080 en su navegador.
Las pruebas unitarias son ejecutadas por Karma y se escriben con Jasmine. Están ubicados en src/test/javascript/ y se pueden ejecutar con:
gulp test
Utilizador 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 proyecto en Jenkins, use la siguiente configuración:
klask.iohttps://github.com/klask-io/klask-io.git*/masterWipe out repository & force cloneH/5 * * * *-Pprod clean packagebuild/test-results/*.xml