我们正在使用这样的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-*"
}
}
您可以在这里找到相关文档