TeamCity, передавая идентификатор, сгенерированный за один шаг сборки, на следующий шаг сборки - PullRequest
45 голосов
/ 22 ноября 2011

Новое в TeamCity.У меня есть несколько шагов сборки.На шаге 3 генерируется идентификатор, необходимый на шаге 4. Как лучше всего передать идентификатор (строку) между шагом 3 и шагом 4?Этапы сборки написаны на Ruby.Могу ли я установить переменную окружения?

1 Ответ

75 голосов
/ 22 ноября 2011

Да, вы можете установить переменную среды за один шаг сборки и использовать ее на следующем шаге.Вам нужно будет использовать служебное сообщение в вашем скрипте сборки, как описано здесь http://confluence.jetbrains.net/display/TCD65/Build+Script+Interaction+with+TeamCity#BuildScriptInteractionwithTeamCity-AddingorChangingaBuildParameterfromaBuildStep, для динамического обновления параметра сборки, который вы можете использовать на следующем шаге.Обратите внимание, что он не будет доступен на шаге, который его генерирует, только на следующем.

Обратите внимание, что для установки переменной ее нужно как-то записать (**echo** для командной строки bash, **write-host** для Powershell), в кавычках.Пример:

echo "##teamcity[setParameter name='env.ENV_AAA' value='aaaaaaaaaa']"

и для использования этой переменной напишите %env.ENV_AAA% в поле на следующем шаге сборки (Atleast в TeamCity 9.1.7))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...