Skip to content

3.5构建adminui

创建子项目liuchenyun-online-adminui

Online后台管理前端工程

0_1_D2M_Online_adminUI

General Settings

Artifact paths: ispeco-dashboard-ui\admin-ui => admin-ui // 输出成admin-ui目录

Version Control Settings

https://gitee.com/liuchenyunol/icn-dashboard-ui.git

用户名/密码 变量 

Checkout Rules // 没有设置任何目录,所以下面的Build Steps的Working directory也不用设置

Build Steps

第一步:
npm install

2:
npm run build-ol

Checkout Rules => ispeco-dashboard-ui

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_DistributePkg_AdminUI_NVDAnalyst

Version Control Settings

dependency-check-*.html
dependency-check-*.xml
dependency-check-*.csv

Build Step

/opt/dependency-check/bin/dependency-check.sh --project "supermapol-adminui" \
  --scan "adminui-depends" \
  --junitFailOnCVSS %NVD_FAILONCVSS% \
  --disableNuspec --disableNugetconf --disableAssembly \
  --disableGolangDep --disableGolangMod \
  --format ALL \
  --nvdValidForHours 24 \
  --nvdApiKey b21db591-b686-4833-8943-d521f110b6fd \
  --nvdDatafeed http://nvdmirror.ispeco.com/nvdcve-{0}.json.gz \
  --retireJsUrl http://maven.ispeco.com/repository/tizi/Retirejs/jsrepository.json

Triggers

Finish Build Trigger

Wait for a successful build in: supermap-online-front-end / supermap-online-adminui / 0_1_D2M_Online_adminUI
Branch filter:
+:<default>

Failure Conditions

Process exited with code 1

出现漏洞评分高于%NVD_FAILONCVSS%分的依赖,检测失败

Build Features

XML report processing

*-junit.xml

Dependencies

Artifact Dependencies
选第一步打包路径,设置  admin-ui/js=>adminui-depends

Parameters

NVD_FAILONCVSS = 7

Agent Requirements

设置agent

0_3_LiuchenyunOL_Online_adminUI_Images

Version Control Settings

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

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

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-adminui| 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-gistools-webui / 0_1_D2M_Online_GISTools_WebUI
Branch filter:
+:<default>  // 选择第一步的路径

Build Features

Docker Support

Dependencies

Artifact Dependencies
选第一步打包路径,设置cloud-gis-server => admin-ui=> %system.teamcity.build.checkoutDir%/admin-ui

Agent Requirements

设置agent

0_4_LiuchenyunOL_Online_adminUI_Images_Trunk

Version Control Settings

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

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

Build Step

chmod 777 build_trunk.sh
./build_trunk.sh

Build Features

Docker Support