TeamCity的新功能。我有多个构建步骤。步骤3生成步骤4中需要的id。在步骤3和步骤4之间传递id(字符串)的最佳方式是什么?构建步骤用Ruby编写。我可以设置一个环境变量吗?TeamCity,将在一个构建步骤中生成的标识传递给后续构建步骤
36
A
回答
58
是的,您可以在一个构建步骤中设置一个环境变量,并在以下步骤中使用它。您需要在构建脚本中使用服务消息,如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']"
,并在接下来的生成步骤使用这个变量写%env.ENV_AAA%
在框中(ATLEAST在TeamCity的9.1.7))
相关问题
- 1. 将构建步骤中的参数传递给Jenkins中的构建后步骤
- 2. TeamCity同步构建步骤或等待一步完成
- 3. TeamCity构建步骤 - MSBuild中的失败
- 4. 多个目标的后构建步骤
- 5. TeamCity的通话网址构建步骤
- 6. QBS后构建步骤
- 7. Jenkins - 构建步骤
- 8. TeamCity - NuGet Pack构建步骤 - 无内容
- 9. gated checkin成功后的构建步骤
- 10. SonarQube无法完成构建后步骤
- 11. teamcity构建模板,包含可选的构建步骤参数
- 12. Eclipse中的后期构建步骤CDT
- 13. 构建项目时执行构建步骤'生成'时出错
- 14. 构建编译器步骤
- 15. 避免CopyFilesToOutputDirectory构建步骤
- 16. SCons手动构建步骤
- 17. Jenkins在构建后动作后运行构建后步骤
- 18. 给名称构建步骤 - Jenkins配置
- 19. TeamCIty 6.5.6 Runner Type =“Command Line”的构建步骤永不完成
- 20. QMake - 如何在每次构建后添加后构建步骤
- 21. 在构建步骤中使用构建后行为
- 22. TeamCity是否支持构建执行其他TeamCity构建的步骤?
- 23. TeamCity:如何在构建步骤之间创建延迟
- 24. Visual Studio构建步骤和MSBuild之间的差异构建步骤
- 25. 即使构建步骤失败,如何继续Jenkins构建?
- 26. 如何获得在teamcity中执行构建步骤的状态?
- 27. 在TeamCity中,如何在先前步骤中创建的项目上使用xcode构建步骤?
- 28. TeamCity中的meta-runner中的可选构建步骤
- 29. Pre在automake项目中构建步骤
- 30. 下载nuget并在TeamCity构建步骤中执行
玛丽亚,谢谢你的指针。 我设置在由我的TeamCity生成步骤执行的Ruby程序以下3 看跌期权 “## TeamCity的[名称的setParameter = 'env.USER_DATETIME' 值= '#{DateTime.now}']” 和予设定的在我的TeamCity构建步骤4 执行的ruby程序中执行下面的命令put“... USER_DATETIME ='#{ENV ['USER_DATETIME']}'” 它起作用了! –
我很高兴它有帮助=) –
我无法在下一步中检索参数值,而无需在“构建配置设置 - >参数”部分中预先定义它。 根据文档: https://confluence.jetbrains.com/display/TCD9/Build+Script+Interaction+with+TeamCity(请参阅“添加或更改构建参数”) @MikeJr:这不适用于我工作:'echo%env.USER_DATETIME%' Teamcity版本是9.1.6(内部版本37459) – antonbormotov