我正在使用Jenkins的多分支管道和bitbucket,我看到了一个问题,即为PR创建的自动构建失败,因为我依赖env.BRANCH_NAME。问题是,这个env现在并不像预期的那样保存功能分支名称,而是保存PR is (例如,PR-2而不是功能/测试分支)。
我在我的工作中有基于BRANCH_NAME推送到分支的代码。这段代码现在显然失败了,因为没有名为PR-2的分支。
有没有人以前见过这种情况,有解决办法?
发布于 2018-11-13 21:46:22
我在我的管道中有一个阶段,相应地设置构建名称,以防我必须使用CHANGE_BRANCH而不是普通的分支名称。
stage('Set Build Name') {
steps {
script {
if (env.BRANCH_NAME.startsWith('PR')) {
currentBuild.displayName = "#${env.BUILD_NUMBER} - ${env.CHANGE_BRANCH}"
} else {
currentBuild.displayName = "#${env.BUILD_NUMBER} - ${env.BRANCH_NAME}"
}
}
}
}https://stackoverflow.com/questions/48868953
复制相似问题