在构建过程中获取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