【发布时间】:2021-08-08 17:43:06
【问题描述】:
我们正在像这样使用 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-*'
}
但它不起作用。有没有其他策略可以做到这一点?
【问题讨论】:
标签: jenkins jenkins-pipeline devops