有没有一种简单的方法可以找出哪个分支触发了Jenkins的构建过程? 我正在使用Jenkins GitHub plugin和GitHub Webhooks。
我没有为每个分支设置CI作业,而是想创建一个自动处理此问题的中央脚本。
任何想法?
干杯!
答案 0 :(得分:1)
我查看了源代码,看起来GitHub插件使用了引擎盖下的Git插件:http://wiki.hudson-ci.org/display/HUDSON/Git+Plugin
如果是这种情况,您应该能够使用env-var GIT_BRANCH
答案 1 :(得分:-1)
我正在使用版本1.19.2 of the Github Plugin并且依赖GIT_BRANCH
无效。在我的案例中,这个和Git插件文档中指定的其他变量都是null
。不知道为什么。
因此,在研究了这些帖子here和here之后,我决定使用the git-name-rev
command。我就这样做了:
def cmd = 'git name-rev --name-only HEAD > branch'
isUnix()?sh(cmd):bat(cmd)
def branch = readFile('branch').trim()
echo("Branch is '${branch}'")
我希望这有助于其他人。