【发布时间】:2011-04-20 23:44:39
【问题描述】:
我的 Ant build.xml 脚本以
开头<property environment="env"/>
<echo>GIT_BRANCH = ${env.GIT_BRANCH}</echo>
<echo>PWD = ${env.PWD}</echo>
Hudson 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
从控制台输出中,Hudson 知道它正在构建主题分支 DPM-48,但未设置环境变量 GIT_BRANCH 并且“git 分支”返回 git 处于“分离 HEAD”状态
* (no branch)
master
DPM-48
我想知道的是我在哈德逊建立的哪个分支。一定有办法做到这一点。
【问题讨论】:
-
github.com/hudson/Hudson-GIT-plugin/blob/master/src/main/java/… 我发现 Hudson 的 Git SCM 插件覆盖了 buildEnvVars() 方法来设置 GIT_BRANCH 环境变量,但它没有通过
GIT_BRANCH = ${env.GIT_BRANCH} -
好点子,我已将其整合到我的答案中,以及对可能解释您当前情况的问题的参考。
-
issues.hudson-ci.org/browse/HUDSON-6856 似乎暗示 hudson 上的分离分支问题可能已修复。我将确保我拥有最新版本的 hudson 和 git 插件。
-
好点,我已经在我的回答中包含了那个问题参考。我还将包括您的测试结果(我想是 Hudson 1.379)
标签: git hudson git-checkout