2012-02-24 3 views

ответ

0

Если netbeans/ant могут выполнять команды оболочки, это возможно.

См. How to programmatically determine the current checked out Git branch о том, как получить имя текущей ветви - вам просто нужно интегрировать это в свои скрипты сборки, чтобы они могли использовать это значение.

2

Один из способов вы можете получить текущее имя ветви и установить его в переменную 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

4

Если вы не хотите иметь дело с 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?)

+0

Когда я попробовал это в Travis CI, он просто выводил 'Текущая ветвь: HEAD' –

Смежные вопросы