Да, вы можете установить переменную среды за один шаг сборки и использовать ее на следующем шаге.Вам нужно будет использовать служебное сообщение в вашем скрипте сборки, как описано здесь 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))