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

时间:2012-02-24 11:06:40

标签: git ant netbeans-7

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

3 个答案:

答案 0 :(得分:4)

如果您不想处理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=1876How to get the current branch name in Git?

答案 1 :(得分:2)

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

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

您可以将它放在shell脚本中执行此操作并将其存储为环境变量,然后使用此环境。蚂蚁里面的变量。

来源 - How to programmatically determine the current checked out Git branch

答案 2 :(得分:0)

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

请参阅How to programmatically determine the current checked out Git branch了解如何获取当前分支的名称 - 然后您只需将其集成到构建脚本中,以便他们可以使用该值。