【发布时间】:2011-07-12 21:50:06
【问题描述】:
我有一些由 TeamCity 在成功构建时启动的集成测试。我已经成功使用 TeamCity REST API 来标记构建通过或失败,但实际上想将构建状态标记为通过或失败(以同样的方式构建失败是由于编译或单元测试失败)。
REST API 的documentation 非常少。是不能通过 REST API 做到这一点,还是没有记录?
澄清:
目前流程如下:
“App”TC Build 配置实际构建应用程序并运行单元测试。
“测试”TC 构建配置取决于“应用”配置是否成功完成。如果“App”构建成功(没有编译或单元测试失败),“Test”配置启动,它会拉下构建工件并在应用程序上运行实时集成测试。在运行这些测试之前,“App”配置处于通过状态,因为它编译成功并且没有单元测试失败。
如果“测试”配置失败,我正在尝试将“应用程序”配置状态更改为失败。目前我只是将“App”标记为通过或失败,但实际的构建状态总是通过。本质上,我正在尝试获取更改日志或历史记录,以显示失败构建的红色 X 图标,而不是绿色复选标记。
“App”和“Test”是 2 个独立的 TeamCity 构建配置。由于它们是分开的,所以 @sharma 建议的构建脚本交互不会起作用,因为构建脚本交互可用于失败/更新当前正在运行的构建配置,而我正在尝试更新/失败一个单独的并且已经完成构建配置。
为什么我们有 2 个单独的配置,而不只是从主构建运行测试?当然是速度!集成测试最多需要 10 分钟才能运行,我们不希望仅仅因为集成测试正在运行而减慢编译周期。
【问题讨论】: