我想获取当前的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. 在Jenkins Jenkinsfile中获取git分支名称
- 5. 获取没有远程分支名称
- 6. 在git中切换分支名称
- 7. 在TFS中使用git分支名称
- 8. 如何在Mac OSX上获取分支名称的Git完成?
- 9. git和分支名称
- 10. IntelliJ和Git分支名称
- 11. 以不同的名称获取Git分支
- 12. git命令获取基本分支名称
- 13. git - 如何获取新分支的名称?
- 14. 无法在bash中获得正确的git分支名称
- 15. 如何通过pygit2获取当前签出的Git分支名称?
- 16. Git远程分支机构
- 17. 如何获得在GIT中创建标签的特定分支的名称
- 18. 如何在Eclipse运行配置中获取当前Git分支名称
- 19. 在git中创建分支的分支?
- 20. 获取git分支大小?
- 21. 获取git的分支
- 22. TFS构建定义 - 构建过程文件显示git删除分支
- 23. git diff分支 - 名称状态--ignore
- 24. Jenkins - 管道访问git分支名称
- 25. 如何通过项目参数作为分支名称在Jenkins中构建
- 26. 获取现有的Git分支在Git工作时跟踪远程分支机构
- 27. 通过Python setuptools获取远程git分支
- 28. 在自定义构建过程中创建分支
- 29. 在Bamboo部署计划中获取分支名称
- 30. 在Teamcity中使用SVN时获取“分支”目录名称
当我在特拉维斯CI尝试这样做,它只是印刷'当前分支:HEAD' – 2017-03-29 03:41:23