Skip to content

2.4构建resource_center

1_5_DeployToMaven_resource_center

General Settings

Artifact paths: target\resource-center-12.0.0-SNAPSHOT.jar

VCS Root

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

Checkout Rules:
+:microservices/source-code/online-microservices/resource-center => .

Build Step: Maven

Goals: clean deploy
Path to POM file: pom.xml

Maven Settings
Maven: auto
User settings selection: settings-maven-liuchenyun.xml

Artifact repository: Per agent

Triggers

Trigger a build on each check-in  勾选及以下

Use default value (60 seconds) // 选择默认60秒

Trigger rules: 
+:microservices/source-code/online-microservices/pom.xml

2_NVDAnalyst

依赖检测

3_SonarQube

sonar分析项目

1_3_Sonar_ResourceCenter

VCS Root

sonar_resourceCenter
https://gitee.com/liuchenyunol/MonkeyKing.git

Checkout Rules:
+:microservices/source-code/online-microservices/resource-center => .

Build Step: Maven

1: install
Goals: clean install
Path to POM file: pom.xml
Additional Maven command line parameters:  
-Dmaven.test.failure.ignore=true

Maven Settings
Maven: auto
User settings selection: settings-maven-liuchenyun.xml

Artifact repository: Maven default

2: sonar
Goals: sonar:sonar
Path to POM file: pom.xml
Additional Maven command line parameters:  
-P bj_ex -Dmaven.test.failure.ignore=true
-Dsonar.host.url=%system.SONAR_ADDRESS% -Dsonar.dependencyCheck.htmlReportPath=%system.teamcity.build.checkoutDir%/dependency-check-report.html -Dsonar.login=%system.sonar_login% -Dsonar.password=%system.sonar_password%

Maven: auto
User settings selection: settings-maven-liuchenyun.xml

JDK: custom
JDK home path: %env.JDK_11_x64%
JVM command line parameters: -Xms512m -Xmx1600m -XX:MaxPermSize=512m

Artifact repository: Maven default

Code Coverage
Choose coverage runner: JaCoCo
Classfile directories or jars: +:src/main/**/*
Classes to instrument: +:*
Select JaCoCo version: 0.7.5

Triggers

VCS Trigger   // 默认60秒

Finish Build Trigger
Wait for a successful build in: liuchenyun-online-microservices / 1_DeployToMaven / 1_3_DeployToMaven_mobilelicense
Branch filter:
+:<default>  // 选择第一步的路径

Parameters

http://sonar.liuchenyun.com
liuchenyun 
liuchenyun

4_Docker_latest

latest最新版本,用于测试环境

3_DistributePackages_Docker_resource_center

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

Checkout Rules
+:docker-compose/Dockerfile_resource_center => Dockerfile_resource_center

Build Step

1:
build images
chmod +x ./build.sh && ./build.sh %build.number%
2:
update image
192.168.31.157
sudo kubectl get pod |grep online-resource-center| awk '{print $1}' | xargs kubectl delete pod

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

Working directory: Dockerfile_resource_center

Triggers

VCS Trigger   // 默认60秒

Finish Build Trigger
Wait for a successful build in: liuchenyun-online-microservices / 1_DeployToMaven / 1_3_DeployToMaven_mobilelicense
Branch filter:
+:<default>  // 选择第一步的路径

Build Features

Docker Support

Dependencies

Snapshot Dependencies
选第一步打包路径,形成执行链条,打通trigger

Artifact Dependencies
选第一步打包路径,设置resource-center-*-SNAPSHOT.jar => Dockerfile_resource_center

5_Docker_formal

用于生产的正式版本

3_DistributePackages_Docker_resource_center_trunk

Version Control Settings

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

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

Build Step

Dockerfile_resource_center

chmod +x ./build_trunk.sh && ./build_trunk.sh

Build Features

Docker Support