背景
我们在发布微服务的时候遇到发布任务多,耗时比较长的问题。每个任务写一个pipeline导致我们的任务比较多比较杂乱,我们对pipeline进行优化吧所有任务写在一个pipeline任务中通过控制stage判断是否需要执行
原任务如下
最终我们要实现这样的效果
1.0 安装jenkins支持框选插件
Extended Choice Parameter
2.0 配置插件
其他的配置保持不变
pipeline {
agent any
parameters {
gitParameter name: 'branch',
type: 'PT_BRANCH',
branchFilter: 'origin/(.*)',
defaultValue: 'master',
selectedValue: 'DEFAULT',
sortMode: 'DESCENDING_SMART',
quickFilterEnabled: true,
description: '请选择构建请分支.'
}
environment {
ip_1="192.168.xx.xxx"
ip_2="192.168.xx.xx"
app1 = "yuxin-activity"
app1_dir="yuxin-service/yuxin-service-activity/target/xx-activity.jar"
app2="yuxin-gateway"
app2_dir="yuxin-web/yuxin-gateway/target/yuxin-xx.jar"
app3