【发布时间】:2019-01-23 10:06:55
【问题描述】:
尝试将参数从一个 TeamCity 配置发送到另一个。
我有 2 个构建配置。一个将更新部署到多个数据中心,另一个在选定的数据中心上运行 E2E 测试(当前在成功部署后手动运行)
我的目标是自动化这个过程。部署配置还运行一个脚本,检查哪些数据中心成功接收了更新。我希望 E2E 配置仅在成功接收更新的数据中心上自动运行。
【问题讨论】:
标签: automation teamcity jetbrains-ide
尝试将参数从一个 TeamCity 配置发送到另一个。
我有 2 个构建配置。一个将更新部署到多个数据中心,另一个在选定的数据中心上运行 E2E 测试(当前在成功部署后手动运行)
我的目标是自动化这个过程。部署配置还运行一个脚本,检查哪些数据中心成功接收了更新。我希望 E2E 配置仅在成功接收更新的数据中心上自动运行。
【问题讨论】:
标签: automation teamcity jetbrains-ide
我知道已经很久了,但是其他人可能会对这个问题感兴趣。
我最近遇到了一个类似的问题——需要在从配置 B 构建时从配置 A 获取构建参数。我能想到的唯一方法是使用 TeamCity REST API。
你应该只修改配置B并添加构建步骤,这将从配置A顺序获取build_id,然后在其id处获取构建参数并将参数传递给构建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
【讨论】: