我的Ant build.xml脚本与活动的Git分支哈德森CI“(无分支)”
<property environment="env"/>
<echo>GIT_BRANCH = ${env.GIT_BRANCH}</echo>
<echo>PWD = ${env.PWD}</echo>
哈德森CI开始是建立在构建任何分支的变化。控制台输出...
Commencing build of Revision 90906a63929e9074035eb5b10c71ee055ad3e13c (origin/DPM-48)
GitAPI created
Checking out Revision 90906a63929e9074035eb5b10c71ee055ad3e13c (origin/DPM-48)
[workspace] $ git.exe checkout -f 90906a63929e9074035eb5b10c71ee055ad3e13c
[workspace] $ cmd.exe /C '"C:\Program Files\WinAnt\bin\ant.bat" -file build.xml ...'
[echo] GIT_BRANCH = ${env.GIT_BRANCH}
[echo] PWD = /cygdrive/d/.hudson
从控制台输出,哈德森知道它是建立局部分支DPM-48,但环境变量GIT_BRANCH未设置和“git的分支”返回Git是在“分离的头”状态
* (no branch)
master
DPM-48
我想知道的是我在哈得逊建造的哪个分支。必须有办法做到这一点。
http://github.com/hudson/Hudson-GIT-plugin/blob/master/src/main/java/hudson/plugins/git/GitSCM.java我发现Git的用于Hudson的SCM插件覆盖了一个buildEnvVars()方法来设置GIT_BRANCH环境变量,但它不会通过来访问蚂蚁脚本,GIT_BRANCH = $ {env.GIT_BRANCH} –
milkplus
2010-10-05 00:29:56
好点,我已将它整合到我的答案中,并提及可能解释您目前情况的问题。 – VonC 2010-10-05 04:15:18
http://issues.hudson-ci.org/browse/HUDSON-6856似乎意味着哈德森的分支问题可能会得到解决。我要确保我有最新版本的哈德森和git插件。 – milkplus 2010-10-05 19:15:42