TeamCity的新手。我有多个构建步骤。步骤3生成步骤4中所需的ID。在步骤3和步骤4之间传递id(字符串)的最佳方法是什么?构建步骤是用Ruby编写的。我可以设置环境变量吗?
答案 0 :(得分:73)
是的,您可以在一个构建步骤中设置环境变量,并在以下步骤中使用它。您需要在构建脚本中使用服务消息,如http://confluence.jetbrains.net/display/TCD65/Build+Script+Interaction+with+TeamCity#BuildScriptInteractionwithTeamCity-AddingorChangingaBuildParameterfromaBuildStep所述,以动态更新构建参数,您可以在下一步中使用该参数。请注意,它不会在生成它的步骤中可用,仅在下一个步骤中可用。
请注意,要设置变量,必须以某种方式写出(对于bash命令行为**echo**
,对于Powershell为**write-host**
),在引号中。例如:
echo "##teamcity[setParameter name='env.ENV_AAA' value='aaaaaaaaaa']"
并在下一个构建步骤(TeamCity 9.1.7中的Atleast)框中使用此变量写%env.ENV_AAA%
)