2.2构建mobilelicense
1_3_DeployToMaven_mobilelicense
General Settings
Artifact paths: target\license-mobilelicense-12.0.0-SNAPSHOT.jarVCS Root
https://gitee.com/liuchenyunol/MonkeyKing.git
Checkout Rules:
+:microservices/source-code/online-microservices/license-mobilelicense => .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 agentTriggers
Trigger a build on each check-in 勾选及以下
Use default value (60 seconds) // 选择默认60秒
Trigger rules:
+:microservices/source-code/online-microservices/pom.xml
1_2_DeployToBaseModules
VCS Root
https://gitee.com/liuchenyunol/MonkeyKing.git
Checkout Rules:
+:microservices/source-code/online-microservices/base-modules => .Build Step: Maven
Goals: clean deploy
Path to POM file: pom.xml
Maven Settings
Maven: auto
User settings selection: settings-with-ispeco-mirror-and-repo.xml
Artifact repository: maven defaultTriggers
Trigger a build on each check-in 勾选及以下
Use default value (60 seconds) // 选择默认60秒
2_NVDAnalyst
依赖检测
3_SonarQube
sonar分析项目
1_1_Sonar_Mobilelicense
VCS Root
sonar_mobilelicense
https://gitee.com/liuchenyunol/MonkeyKing.git
Checkout Rules:
+:microservices/source-code/online-microservices/license-mobilelicense => .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.5Triggers
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
liuchenyun4_Docker_latest
1_DistributePackages_Docker_mobilelicense
sonar_mobilelicense
https://gitee.com/liuchenyunol/MonkeyKing.git
Checkout Rules
+:microservices/source-code/online-microservices/license-mobilelicense => .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 mobilelicense| awk '{print $1}' | xargs kubectl delete pod
Authentication method :Password // 注意第二步选Password进行ssh
Working directory: Dockerfile_mobilelicenseTriggers
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 SupportDependencies
Artifact Dependencies
选第一步打包路径,设置license-mobilelicense-*-SNAPSHOT.jar => Dockerfile_mobilelicense
5_Docker_formal
用于生产的正式版本
1_DistributePackages_Docker_mobilelicense_trunk
Version Control Settings
选的时候直接选第二步的,会复制下来
// 外面设置目录
Checkout Rules
+:docker-compose/Dockerfile_mobilelicense => Dockerfile_mobilelicenseBuild Step
Dockerfile_mobilelicense
chmod +x ./build_trunk.sh && ./build_trunk.shBuild Features
Docker Support