我想获取当前的git分支名称以构建包含分支名称的文件名的二进制文件。在Netbeans(7.1)中可以使用ant吗?在构建过程中获取git分支名称
3
A
回答
0
如果netbeans/ant可以执行shell命令,那么这是可能的。
请参阅How to programmatically determine the current checked out Git branch关于如何获取当前分支的名称 - 然后您只需将它集成到您的构建脚本中,以便它们可以使用该值。你可以得到当前分支的名称,并将其设置到branch_name
环境变量
2
一种方法是:
branch_name=$(git symbolic-ref -q HEAD)
branch_name=${branch_name##refs/heads/}
branch_name=${branch_name:-HEAD}
你可以把这个在shell脚本来执行这一点,它存储为一个环境变量,然后使用这个env。蚂蚁内部可变。
来源 - How to programmatically determine the current checked out Git branch
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=1876和How to get the current branch name in Git?)
相关问题
- 1. Git Bash,获取本地分支名称
- 2. 通过分支名称\ id与git api获取git提交
- 3. 获取TFS触发构建Git分支
- 4. 创建别名的Git分支名称
- 5. 在git中获取父原始分支的名称?
- 6. 在Jenkins Jenkinsfile中获取git分支名称
- 7. 在静态构建过程中获取类的名称
- 8. 获取没有远程分支名称
- 9. 在TFS中使用git分支名称
- 10. 在git中切换分支名称
- 11. 如何在Mac OSX上获取分支名称的Git完成?
- 12. IntelliJ和Git分支名称
- 13. git和分支名称
- 14. Git的 - 删除远程分支,在该分支名称空间
- 15. git命令获取基本分支名称
- 16. 使用PowerShell获取当前git分支的名称
- 17. 以不同的名称获取Git分支
- 18. git - 如何获取新分支的名称?
- 19. git post hook中的分支名称
- 20. 提示中的Git分支名称
- 21. Git teamcity中的短分支名称
- 22. 无法在bash中获得正确的git分支名称
- 23. 如何通过pygit2获取当前签出的Git分支名称?
- 24. Git远程分支机构
- 25. 如何获得在GIT中创建标签的特定分支的名称
- 26. 如何在Eclipse运行配置中获取当前Git分支名称
- 27. 在git中创建分支的分支?
- 28. 获取git的分支
- 29. 获取git分支大小?
- 30. Git扩展中的签出分支创建分支,大写名称
当我在特拉维斯CI尝试这样做,它只是印刷'当前分支:HEAD' – 2017-03-29 03:41:23