在TeamCity中将参数从一种配置传递到另一种

时间:2019-01-23 10:06:55

标签: automation teamcity jetbrains-ide

尝试将参数从一种TeamCity配置发送到另一种。

我有2个构建配置。一个部署到多个数据中心的更新,另一个在选定的数据中心上运行端到端测试(当前在成功部署后手动运行)

我的目标是使过程自动化。部署配置还运行一个脚本,检查哪些数据中心成功接收了更新。我希望端到端配置仅在成功接收更新的数据中心上自动运行。

1 个答案:

答案 0 :(得分:0)

我知道已经有很长的时间了,但是这个问题可能会让其他任何人都感兴趣。

我最近遇到了类似的问题–需要从配置B中的配置A中获取配置A的生成参数。我能想到的唯一方法是使用TeamCity REST API。

您应该只修改配置B并添加构建步骤,该步骤将从配置A依次获取build_id,然后获取其ID处的build参数并将参数传递给build B。

获取配置A的构建列表(例如,您可以获得最后一个构建):

<teamcity_server>/app/rest/builds?locator=buildType:<configuration_A_id>,branch:default:any

获取版本A的生成参数:

<teamcity_server>/app/rest/builds/id:<build_id>/resulting-properties

有关更多信息,请阅读TeamCity REST API文档: https://www.jetbrains.com/help/teamcity/rest-api.html