| 分支 | 建造 | 覆蓋範圍 |
|---|---|---|
| 掌握 | ||
| 發展 |
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可以覆蓋應用程序中定義的所有屬性。
在構建此項目之前,您必須在計算機上安裝和配置以下依賴項:
安裝節點後,您應該能夠運行以下命令來安裝開發工具(例如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
用戶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