3.6构建cloud-gis-server
创建子项目liuchenyun-online-cloud-gis-server
云GIS服务器
0_1_D2M_Online_Cloud_GIS_Server
General Settings
Artifact paths: dist => cloud-gis-server // 输出成gistools-webui目录Version Control Settings
https://gitee.com/liuchenyunol/cloud-gis-server-app.git
用户名/密码 变量
Checkout Rules // 没有设置任何目录,所以下面的Build Steps的Working directory也不用设置Build Steps
第一步:
npm install --force
2:
npm run test:unit
3:
npm run style-lint
4:
npm run eslint
5:
npm run build
Checkout Rules // 上一步VCS没有设置任何目录,所以下面的Build Steps的Working directory也不用设置Triggers
Trigger a build on each check-in 勾选及以下
Use default value (60 seconds) // 选择默认60秒Parameters
teamcity.runner.commandline.stdstreams.encoding = UTF8Agent Requirements
选择自己机器0_2_LiuchenyunOL_Online_Cloud_GIS_Server_Images
Version Control Settings
distribution_liuchenyunol
https://gitee.com/liuchenyunol/distribution_liuchenyunol.git
Checkout Rules
+:docker-compose/Dockerfile_cloud_gis_server => .Build Step
1:
docker build & push
chmod 777 build.sh && ./build.sh
2:
update image
192.168.31.157
sudo kubectl get pod |grep cloud-gis-server| awk '{print $1}' | xargs kubectl delete pod
Authentication method :Password // 注意第二步选Password进行sshTriggers
VCS Trigger // 默认60秒
Finish Build Trigger
Wait for a successful build in: liuchenyun-online-front / liuchenyun-online-gistools-webui / 0_1_D2M_Online_GISTools_WebUI
Branch filter:
+:<default> // 选择第一步的路径Build Features
Docker SupportDependencies
Artifact Dependencies
选第一步打包路径,设置cloud-gis-server => %system.teamcity.build.checkoutDir%/cloud-gis-serverAgent Requirements
设置agent0_3_LiuchenyunOL_Online_Cloud_GIS_Server_Images_Trunk
Version Control Settings
选的时候直接选第二步的,会复制下来
// 外面设置目录
Checkout Rules
+:docker-compose/Dockerfile_cloud_gis_server => .Build Step
chmod 777 build_trunk.sh
./build_trunk.shBuild Features
Docker Support0_4_Sonar_Cloud_GIS_Server
VCS Root
sonar_cloud-gis-server-app
https://gitee.com/liuchenyunol/cloud-gis-server-appBuild Step
1: npm install
npm i -f
2: run test
npm run test:unit
3: sonar
sonar-scanner -Dsonar.testExecutionReportPaths=reports-test/test-reporter.xml -Dsonar.host.url=%system.SONAR_ADDRESS% -Dsonar.scm.exclusions.disabled=true -Dsonar.login=%system.sonar_login% -Dsonar.password=%system.sonar_password%Triggers
Finish Build Trigger
Wait for a successful build in: supermap-online-front-end / supermap-online-webui / 0_3_SupermapOL_Online_WebUI_Images
Branch filter:
+:<default> // 选择第一步的路径Parameters
http://sonar.liuchenyun.com
liuchenyun
liuchenyun