| 나뭇가지 | 짓다 | 적용 범위 |
|---|---|---|
| 주인 | ||
| 개발하다 |
Klask.io 는 소스 코드를위한 오픈 소스 검색 엔진입니다. 이 응용 프로그램은 jhipster를 사용하여 생성되었습니다.
http://app.klask.io/
Docker 이미지를 가져 와서 다음을 수행하여 실행하여 인스턴스를 쉽게 실행할 수 있습니다.
docker run klask/klask.io
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 은 내 리포지토리의 경로입니다
./data 는 Elasticsearch 파일과 데이터베이스가 저장된 위치입니다.
옵션 파일 application-docker.yml application.yml 및 application-docker.yml에 정의 된 모든 속성을 무시할 수 있습니다.
이 프로젝트를 구축하기 전에 컴퓨터에 다음 종속성을 설치하고 구성해야합니다.
노드를 설치 한 후에는 다음 명령을 실행하여 개발 도구 (Bower 및 BrowserSync와 같은)를 설치할 수 있어야합니다. Package.json의 종속성이 변경 될 때만이 명령을 실행하면됩니다. 우리는 Gulp를 빌드 시스템으로 사용합니다. Gulp 명령 줄 도구를 전 세계적으로 설치하십시오.
npm install
npm install -g gulp
npm install -g bower
bower update
bower install
gulp
하드 드라이브에서 파일이 변경 될 때 브라우저가 자동 반동하는 행복한 개발 경험을 만들기 위해 다음 명령을 두 개의 개별 단자로 실행하십시오.
./mvnw
gulp
Bower는이 응용 프로그램에서 사용되는 CSS 및 JavaScript 종속성을 관리하는 데 사용됩니다. bower.json 에서 최신 버전을 지정하여 종속성을 업그레이드 할 수 있습니다. 의존성을 관리하기 위해 bower update 및 bower install 실행할 수도 있습니다. 사용 방법을 확인하려면 명령에 -h 플래그를 추가하십시오. 예를 들어, bower update -h .
생산을 위해 klask.io 클라이언트를 최적화하려면 실행하십시오.
./mvnw -Pprod clean package
이것은 CSS 및 JavaScript 파일을 연결하고 최소화합니다. 또한 index.html 수정 하여이 새로운 파일을 참조합니다.
모든 것이 작동하는지 확인하려면 실행 :
java -jar target/*.war --spring.profiles.active=prod
그런 다음 브라우저에서 http : // localhost : 8080으로 이동하십시오.
단위 테스트는 카르마에 의해 실행되며 재스민으로 작성됩니다. src/test/javascript/ 에 위치하고 있으며 다음과 같이 실행할 수 있습니다.
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
Jenkins 에서이 프로젝트를 설정하려면 다음 구성을 사용하십시오.
klask.iohttps://github.com/klask-io/klask-io.git*/masterWipe out repository & force cloneH/5 * * * *-Pprod clean packagebuild/test-results/*.xml