Skip to content

前端liuchenyun-online-front

创建父项目

image-20250302150720172

选择手动创建

创建子项目-liuchenyun-online-account-webui

Subprojects

image-20250302151052744

configuration1

输入仓库地址,用户名密码

image-20250302152141242

设置名称:0_1_D2M_Online_Account_WebUI

选择分支:master

image-20250302152547898

General Settings

Artifact paths:设置将 online-account-webui\dist 目录中的所有文件和子目录复制到teamcity的 online-account-webui 存储目录

image-20250302154900059

Version Control Settings

image-20250304205219285

Build Steps

全局选择Command Line模式

build1

第一步安装依赖:npm install --force

image-20250302155819132

build2

第二步测试:npm run test:unit (看项目中具体命令)

image-20250302160633018

build3

第三步检测stylelint:npm run style-lint(看项目中具体命令)

image-20250302161756204

build4

第四步检测eslint:npm run eslint(看项目中具体命令)

image-20250302161738971

build5

第五步打包:npm run build

Triggers

选择默认60秒:Quiet period: 60 seconds (default

Parameters

Parameters

设置utf-8

image-20250302183152154

Agent Requirements

设置agent

image-20250302183427008

configuration2

0_2_DistributePkg_Account_WebUI_NVDAnalyst

依赖检测

General Settings

Artifact paths

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

image-20250302184838696

Version Control Settings

image-20250302185138212

Build Steps

依赖检测命令

Custom script:

/opt/dependency-check/bin/dependency-check.sh --project "supermapol--account-webui" \
  --scan "account-webui-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

image-20250302185445660

Triggers

设置在0_1_D2M_Online_Account_WebUI成功完成后执行

image-20250302185738041

Failure Conditions

Process exited with code 1

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

image-20250302212906086

Build Features

image-20250302213036960

Dependencies

Latest successful build

online-account-webui/js=>account-webui-depends

configuation3

0_3_SupermapOL_Online_Account_WebUI_Images

Version Control settings

image-20250309162416109

Build Steps

build1
docker build & push

chmod 777 build.sh && ./build.sh
build2
Step name:  update image
Target:     192.168.31.157

Authentication method  Password
Username: root
Password: 123456

Commands: sudo kubectl get pod |grep account-webui| awk '{print $1}' | xargs kubectl  delete pod

image-20250302215847949

Triggers

Triggers1

设置60秒

Triggers2

Finish Build Trigger,在第一步执行成功后自动触发

image-20250302220318305

Build Features

Docker Support

第一次设置docker仓库,点击Project Connections,最好在root项目上全局设置

image-20250302221557601

image-20250302223321364

Dependencies

image-20250302223520388

online-account-webui=> %system.teamcity.build.checkoutDir%/online-account-webui

Agent Requirements

image-20250302223656912

Configuration4

0_4_SupermapOL_Account_WebUI_Images_Trunk

Version Control settings

image-20250309163013517

image-20250309163235777

Build Steps

image-20250309163749873

chmod 777 build_trunk.sh
./build_trunk.sh

Build Features

image-20250309163903403

Agent Requirements

0_6_Sonar_Online_Account_WebUI

VCS Root

sonar_online-account-webui
https://gitee.com/liuchenyunol/online-account-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