如何创建在每个分支上执行其阶段,而只在特定分支上执行后期生成操作的管道?
我已经看到了when {branch 'production'}
选项,但在我看来,这只适用于stage块,而不适用于post块。
pipeline {
agent { any }
stages {
stage('build') {
steps {
bat script:"echo build"
}
post {
always {
when {
branch 'production'
}
bat script:"echo publish"
}
}
}
}
}
if (env.BRANCH_NAME == 'production')
似乎只适用于脚本化的管道
1条答案
按热度按时间czq61nw11#
Conditional post section in Jenkins pipeline有一个答案:在后置条件中使用
script
和if
。