我们有一个 Jenkins 工作,当有新的提交时,它会构建除 master 之外的每个分支。可以通过 git 插件的“选择策略:反向”配置此行为,以便它侦听除指定分支之外的每个分支。
这功能非常好。但问题是 GIT_BRANCH 环境变量总是引用排除的分支(在我们的例子中是'origin/master')。如何查询 Jenkins 构建的实际分支?
目前,我正在使用一种解决方法,即从生成的 changelog.xml 中对其进行 grep。但是有时当 Jenkins 在不同的分支之间切换时 changelog.xml 是空的,我找不到这个信息。从 Jenkins 检索/查询实际构建的分支的正确方法是什么?