2.6构建subscription
1_7_DeployToMaven_subscription
General Settings
Artifact paths: target\subscription-12.0.0-SNAPSHOT.jarVCS Root
https://gitee.com/liuchenyunol/MonkeyKing.git
Checkout Rules:
+:microservices/source-code/online-microservices/subscription => .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.xml2_NVDAnalyst
依赖检测
3_SonarQube
sonar分析项目
1_5_Sonar_Subscription
VCS Root
sonar_subscription
https://gitee.com/liuchenyunol/MonkeyKing.git
Checkout Rules:
+:microservices/source-code/online-microservices/subscription => .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:
-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
latest最新版本,用于测试环境
5_DistributePackages_Docker_subscription
distribution_subscription
https://gitee.com/liuchenyunol/distribution_liuchenyunol.git
Checkout Rules
+:docker-compose/Dockerfile_subscription => Dockerfile_subscriptionBuild 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-subscription| awk '{print $1}' | xargs kubectl delete pod
Authentication method :Password // 注意第二步选Password进行ssh
Working directory: Dockerfile_subscriptionTriggers
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
Snapshot Dependencies
选第一步打包路径,形成执行链条,打通trigger
Artifact Dependencies
选第一步打包路径,设置subscription-*-SNAPSHOT.jar => Dockerfile_subscription5_Docker_formal
用于生产的正式版本
5_DistributePackages_Docker_subscription_trunk
Version Control Settings
选的时候直接选第二步的,会复制下来
// 外面设置目录
Checkout Rules
+:docker-compose/Dockerfile_subscription => Dockerfile_subscriptionBuild Step
Dockerfile_subscription
chmod +x ./build_trunk.sh && ./build_trunk.shBuild Features
Docker Support