Jenkins Pipeline -带有分支和一个其他参数的条件执行(手动)



我们正在使用这样的Jenkins管道部署我们的应用程序-

pipeline {
agent any
stages {
stage('Build For Production') {
when { branch 'development' }
steps {
sh './bin/build.sh'
}
}
stage('Build For Production') {
when { branch 'master' }
steps {
sh './bin/copy_needed_auth.sh'
sh './bin/build.sh'
}
}
}
}

当开发人员将代码推送到bitbucket时,应用程序将自动部署。使用分支,我们设置部署策略。

when { branch 'master' }

但是我们需要为在生产环境(主分支)中部署设置一个手动检查,比如——当开发人员将合并主分支中的代码时,他也会设置一些标签或类似的东西,以便Jenkins管道将检查分支+其他手动逻辑以部署在生产环境中。

我们正在这样做-

when { 
branch 'master' 
tag: 'release-*'
}

但是它不起作用。还有其他的策略吗?

使用以下代码来使用几个when条件:

when { 
allOf { 
branch 'master'; 
tag "release-*"
}
}

您可以在这里找到相关文档

相关内容

  • 没有找到相关文章

最新更新