jenkins 用Pipeline实现控制stage任务进行精确构建发布

背景

我们在发布微服务的时候遇到发布任务多,耗时比较长的问题。每个任务写一个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

猜你喜欢

转载自blog.csdn.net/weixin_43546282/article/details/129049154