找回密码
 立即注册
搜索

流水线根据参数输入判断执行跳过某些步骤

haidaitou 2024-10-11 15:03:42
在日常管理中,一条流水线可以执行多个场景,比如发布同一系统的不同的版本,但当不同的版本存在少量差异时,希望跳过流水线中的某些步骤不执行,则可以通过流水线条件判断来处理,具体查看如下使用说明。

1.新建多个stage



2.添加shell script插件,随便输入脚本:echo 1

3.再添加一个并行的stage

4.后面新加一个stage

5.添加finally stage
Finally stage: 流水线执行的最后一步,无论流水线执行失败还是成功,都会执行finally stage定义的步骤


  • 场景:配置好上述的流水线之后,假如有这么一个使用需求,在满足一定条件下,只执行2-1的Job,并且跳过执行2-2和3-1
    通过配置变量的方式实现

1.定义流水线变量,点击trigger,定义test1和test2两个变量

2.配置2-1的Job,选择【自定义变量全部满足时才运行】,输入刚刚自定义的两个变量test1、test2,变量值与trigger定义的值相同

3.配置2-2的Job,点击2-2 Linux,选择【自定义变量全部满足时才运行】,输入刚刚自定义的两个变量test1、test2,值随便写,与刚刚trigger定义的值不同即可

4.配置3-1 stage,选择【自定义变量全部满足时才运行】,输入刚刚自定义的两个变量test1、test2,值随便写,与刚刚trigger定义的值不同即可
  • 注:流水线可以针对stage/Job/插件来配置执行条件


5.执行流水线,test1和test2变量值保持默认
6.查看执行结果,可以看到2-2Job和stage3因为变量条件不满足,直接跳过不执行

您需要登录后才可以回帖 立即登录
共收到 0 条点评
返回顶部