在构建过程中获取git分支名称

我想获得当前的git分支名称来构建包含分支名称的文件名的二进制文件。 在Netbeans(7.1)中可以使用ant吗?


如果您不想处理env变量(如上述解决方案中所建议的那样),并且如果git命令可以从您的命令行获得,则备用解决方案将使用ANT exec:

<exec executable="git" outputproperty="git.branch"
 failifexecutionfails="false">
 <arg line="rev-parse --abbrev-ref HEAD"/>
</exec>
<echo message="Current branch: ${git.branch}"/> 

(解决方案基本上结合了http://llbit.se/?p=1876和如何在Git中获取当前分支名称?)


一种可以获取当前分支名称并将其设置为branch_name env变量的方法是:

branch_name=$(git symbolic-ref -q HEAD)
branch_name=${branch_name##refs/heads/}
branch_name=${branch_name:-HEAD}

你可以把它放在一个shell脚本中来执行它并将它作为一个环境变量存储起来,然后使用这个env。 蚂蚁内部可变。

源代码 - 如何以编程方式确定当前签出的Git分支


如果netbeans / ant可以执行shell命令,那么这是可能的。

请参阅如何以编程方式确定当前签出的Git分支如何获取当前分支的名称 - 然后您只需将其集成到构建脚本中,以便他们可以使用该值。

链接地址: http://www.djcxy.com/p/19507.html

上一篇: Get git branch name in build process

下一篇: Get Travis Shield on Github to Reflect Selected Branch Status