2013-04-13 2 views
7

Я пытаюсь получить доступ к переменным Bamboo как переменные среды в моем сценарии сборки (PowerShell).Являются ли переменные бамбука автоматически доступными как переменные среды?

Например, это работает отлично в TeamCity

$buildNumber = "$env:BUILD_NUMBER" 

И я ожидал, что это работает в Bamboo

$buildNumber = "$env:bamboo_buildNumber" 

ответ

5

Типичные. Это ошибка.

https://jira.atlassian.com/browse/BAM-11824?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel

https://answers.atlassian.com/questions/66109/accessing-build-specific-variables-from-script-without-having-to-use-environment-variables-box-on-script-config-page

Так что я должен прибегать (пока), чтобы добавить переменную среды в задаче сценария.

+2

Все еще ждут выхода бамбука, где наконец-то станет жизнеспособной альтернативой Дженкинсу. –

6

В текущей версии Bamboo (5.x) следующие переменные среды работают для меня в Bash на клиенте Amazon EC2 Linux в сценарии Bash. Он должен быть очень похож в PowerShell.

  • ${bamboo.buildKey} - Ключ задания для текущего задания, в виде PROJECT-PLAN-JOB, например. BAM-MAIN-JOBX
  • ${bamboo.buildResultsUrl} - URL-адрес результата в Bamboo после завершения выполнения задания.
  • ${bamboo.buildNumber} - Номер сборки бамбука, например. 123
  • ${bamboo.buildPlanName} - Название плана бамбука, например. Some Project name - Some plan name

Полный список Bamboo build variables on the Atlassian Bamboo build variable documentation page.

0

Да, бамбуковые переменные, как представляется, автоматически доступны в качестве переменных окружения в Bamboo 5.9.4. Следующие работали для меня как встроенный Powershell:

$revision = $Env:bamboo_planRepository_revision 
$buildNumber = $Env:bamboo_buildNumber 
$text = "$revision - $buildNumber" 
$text > 'Version.txt' 
Смежные вопросы