Skip to content

构建developer-center-webui

创建子项目liuchenyun-online-developer-center-webui

0_1_D2M_Online_Developer_Center_WebUI

General Settings

Artifact paths: dist => developer-center // 输出成developer-center目录

Version Control Settings

https://gitee.com/liuchenyunol/online-develop-center-webui.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  = UTF8

Agent Requirements

选择自己机器

0_2_SupermapOL_Online_Developer_Center_WebUI_Images

Version Control Settings

distribution_liuchenyunol
https://gitee.com/liuchenyunol/distribution_liuchenyunol.git

Checkout Rules
+:docker-compose/Dockerfile_developer_center_webui => .

Build Step

1:
docker build & push
chmod 777 build.sh && ./build.sh
2:
update image
192.168.31.157
sudo kubectl get pod |grep online-developer-center-webui| awk '{print $1}' | xargs kubectl  delete pod

Authentication method :Password // 注意第二步选Password进行ssh

Triggers

VCS Trigger   // 默认60秒

Finish Build Trigger
Wait for a successful build in: liuchenyun-online-front / liuchenyun-online-developer-center-webui / 0_1_D2M_Online_Developer_Center_WebUI
Branch filter:
+:<default>  // 选择第一步的路径

Build Features

Docker Support

Dependencies

Artifact Dependencies
选第一步打包路径,设置developer-center=> %system.teamcity.build.checkoutDir%/develop-center

Agent Requirements

设置agent

0_3_SupermapOL_Developer_Center_WebUI_Images_Trunk

Version Control Settings

选的时候直接选第二步的,会复制下来

// 外面设置目录
Checkout Rules
+:distribution_isupermap/docker-compose/Dockerfile_developer_center_webui => .

Build Step

chmod 777 build_trunk.sh
./build_trunk.sh

Build Features

Docker Support

0_4_Sonar_Online_Developer_Center_WebUI

VCS Root

sonar_online-develop-center-webui
https://gitee.com/liuchenyunol/online-develop-center-webui.git

Build 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