Получить имя ветки git в процессе сборки - PullRequest
3 голосов
/ 24 февраля 2012

Я хотел получить имя текущей ветви git для создания двоичных файлов с именем файла, содержащим имя ветви.Это возможно в Netbeans (7.1) с муравьем?

Ответы [ 3 ]

4 голосов
/ 21 мая 2014

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

2 голосов
/ 24 февраля 2012

Один из способов получить текущее имя ветви и установить его в переменную branch_name env:

branch_name=$(git symbolic-ref -q HEAD)
branch_name=${branch_name##refs/heads/}
branch_name=${branch_name:-HEAD}

Вы можете поместить это в скрипт оболочки, чтобы выполнить это и сохранить как переменную окружения, а затем использовать этот env. переменная внутри муравья.

Источник - Как программно определить текущую извлеченную ветку Git

0 голосов
/ 24 февраля 2012

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

См. Как программно определить текущую извлеченную ветку Git о том, как получить имя текущей ветви -тогда вам просто нужно интегрировать это в ваши скрипты сборки, чтобы они могли использовать значение.

...