詹金斯:找出哪个分支被推到了GitHub?

时间:2012-08-30 17:45:00

标签: github continuous-integration jenkins

有没有一种简单的方法可以找出哪个分支触发了Jenkins的构建过程? 我正在使用Jenkins GitHub plugin和GitHub Webhooks。

我没有为每个分支设置CI作业,而是想创建一个自动处理此问题的中央脚本。

任何想法?

干杯!

2 个答案:

答案 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。不知道为什么。

因此,在研究了这些帖子herehere之后,我决定使用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}'")

我希望这有助于其他人。