Я хотел получить текущее имя ветки git для создания двоичных файлов с именем файла, содержащим название ветки. Возможно ли это в Netbeans (7.1) с ant?Получить имя ветви git в процессе сборки
ответ
Если netbeans/ant могут выполнять команды оболочки, это возможно.
См. How to programmatically determine the current checked out Git branch о том, как получить имя текущей ветви - вам просто нужно интегрировать это в свои скрипты сборки, чтобы они могли использовать это значение.
Один из способов вы можете получить текущее имя ветви и установить его в переменную branch_name
окр является:
branch_name=$(git symbolic-ref -q HEAD)
branch_name=${branch_name##refs/heads/}
branch_name=${branch_name:-HEAD}
Вы можете поместить это в сценарий оболочки, чтобы выполнить это и сохранить его в переменной окружения, и затем используйте это env. переменная внутри муравья.
Источник - How to programmatically determine the current checked out Git branch
Если вы не хотите иметь дело с ENV переменных (как предложено в вышеупомянутом решении) И если команда мерзавец доступна из командной строки, альтернативное решение будет использовать 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. Создание ветви в настраиваемом процессе сборки
- 2. Как получить имя дочерней ветви git для текущей ветви?
- 3. Получить имя ветви отслеживания + удаленное имя
- 4. Как получить имя конкретной ветви, где создается тэг в GIT
- 5. Нежелательные ветви в процессе прореживания
- 6. Как получить удаленные ветви git?
- 7. Git - показать удаленное имя удаленной ветви
- 8. Git: список ветвей для слияния в процессе
- 9. Git Parameter Plugin - ветви фильтрации
- 10. Получить имя ветви кончика фиксации
- 11. Получить общие удаленные ветви в git
- 12. Как получить вывод 'git describe' в имя сборки Jenkins
- 13. Синхронизированные ветви в git
- 14. Git: получить удаленные изменения для автоматизированной сборки
- 15. Как интегрировать ветви svn в ветви git с git-svn?
- 16. Git имя ветви grep и переформатировать в сообщение фиксации
- 17. Получить имя всех ручек в текущем процессе
- 18. Alfresco - Получить имя пользователя в рабочем процессе
- 19. git - Получить все новые ветви с удаленного
- 20. Получить abbrev-commit для ветви git, чисто
- 21. git preush hook: получить ветви, сдвинутые до
- 22. Автоматическое обновление composer.lock в процессе сборки
- 23. Токены в процессе сборки Haxe?
- 24. Вирусное сканирование в процессе сборки
- 25. Каковы фазы в процессе сборки
- 26. Застрял в процессе сборки itunes
- 27. Интеграция js в процессе сборки
- 28. Измените имя удаленной ветви адресата в кулачке предварительного нажатия Git
- 29. Удаленное отслеживание текущей ветви в Git
- 30. git - автоматические промежуточные ветви
Когда я попробовал это в Travis CI, он просто выводил 'Текущая ветвь: HEAD' –