TeamCity,将在一个构建步骤中生成的id传递给稍后的构建步骤

时间:2011-11-21 22:35:59

标签: teamcity

TeamCity的新手。我有多个构建步骤。步骤3生成步骤4中所需的ID。在步骤3和步骤4之间传递id(字符串)的最佳方法是什么?构建步骤是用Ruby编写的。我可以设置环境变量吗?

1 个答案:

答案 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%