我的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