我的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 branch”命令返回Git处于“游离HEAD”状态。
* (no branch)
master
DPM-48
我想知道我正在Hudson上构建的是哪个分支。一定有方法可以做到这一点。