Jenkins pipeline 08 when 阶段运行控制

网友投稿 745 2022-11-30

Jenkins pipeline 08 when 阶段运行控制

Jenkins pipeline 08 when 阶段运行控制

when 阶段运行控制

判断条件 • 根据环境变量判断 • 根据表达式判断 • 根据条件判断(not/allOf/anyOf)

pipeline { agent any stages { stage('Build') { steps { echo 'build......' } } stage('Deploy') { when { environment name: 'DEPLOY_TO', value: 'DEV' } steps { echo 'Deploying.......' } } }}### allOf 条件全部成立 when { allOf { environment name: 'CAN_DEPLOY', value: 'true' environment name: 'DEPLOY_ENV', value: 'dev' } }### anyOf 条件其中一个成立when { anyOf { environment name: 'CAN_DEPLOY', value: 'true' environment name: 'DEPLOY_ENV', value: 'dev' } }

when是去控制的,什么时候去执行,什么时候去不执行,比如通过input去拿到选项参数.

when就是根据变量或者表达式等等其他条件去判断阶段能不能运行.

这里使用环境变量去测试

environment{ ENV_TYPE = "DEV" description = "版本号" } stage('deploy') { when { environment name: 'ENV_TYPE', value: 'DEV' } steps { script{ echo "deploy dev" } } }

这样就会先去判断变量是否成立,成立了之后才会去运行

成功[Pipeline] echo (hide)deploy dev[Pipeline] }[Pipeline] // script失败[Pipeline] { (deploy)Stage "deploy" skipped due to when conditional

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Maven项目web多图片上传及格式验证的实现
下一篇:SonarQube 05 CI流水线集成 shell 命令行方式和Jenkins 插件方式
相关文章

 发表评论

暂时没有评论,来抢沙发吧~