【发布时间】:2018-02-19 15:08:17
【问题描述】:
我正在使用带有 bitbucket 的 Jenkins 多分支管道,并且我看到了一个问题,即为 PR 创建的自动构建失败,因为我依赖于 env.BRANCH_NAME。 问题是这个 env 现在没有按预期保存功能分支名称,而是保存 PR(例如 PR-2 而不是 feature/test-branch)。
我的工作中有代码根据 BRANCH_NAME 推送到分支。这段代码现在显然失败了,因为没有名为 PR-2 的分支。
任何人以前见过这个并且有解决方法吗?
【问题讨论】:
-
CHANGE_BRANCH应该包含查看the source 的源,但您可能会受到JENKINS-47617 的影响。 -
这个 Jenkins 问题正是击中我的原因。 env.CHANGE_BRANCH == env.BRANCH_NAME
-
@mkobit 非常感谢您的提示。一旦我们使用这个变量而不是
BRANCH_NAME,一切都按预期工作。如果记录在案,它会为我们节省很多时间......实际上我对 Jenkins 的最大问题是糟糕的文档...... -
这可能会有所帮助:stackoverflow.com/a/66216186/5175709
标签: jenkins jenkins-pipeline pull-request bitbucket-server