2

我有一个TeamCity的项目,其中包括4个配置和构建链需要看起来像这样:TeamCity的构建链配置

Build Chain set up

构建可手动触发并执行的.bat脚本为Deploy和TEST编译了一堆工件。

部署和测试 - 区域1构建 config具有工件依赖性。

部署和测试 - 区域2构建配置神器依赖。

因为我想这两个区域1和区域2并行尽快构建成功运行,我添加了一个快照依赖于部署和测试 - 在地区2建设配置 - 1区和部署和测试

现在我需要配置测试状态配置只是为了报告以前配置(部署和测试配置)的失败/成功。

这是如何实现的?另外,我是否需要在我想要实现的用例的任何地方调整我的设置?

回答

1

设置看起来正确。要获取测试状态配置中的构建链状态,需要在部署和测试 - 区域1部署和测试 - 区域2配置上添加快照依赖关系。如果从链中的任何构建失败,测试状态构建也将失败,状态:“快照依赖失败:。<构建配置名称>”

如果添加这些快照相关性以及运行测试状态通过UI,整个构建链将被添加到队列中。您也可以在配置一个VCS触发器测试状态使用选项“触发快照依赖关系中的更改”构建配置。启用此选项后,即使在依赖关系中检测到更改,整个构建链也会被触发,而不是在生成的构建中。

这个article会有帮助。

+0

工作!但出于某种奇怪的原因部署和测试 - 区域1和部署和测试 - 即使添加快照依赖关系后,区域2也不会并行运行。任何想法为什么? – vkr

+0

您是否将这两个版本(部署和测试 - 区域1和部署和测试 - 区域2)添加到构建队列?有几个空闲代理可以运行这些构建? –

+0

当我运行测试状态配置时,我有4个配置添加到生成队列中的顺序1)生成2)部署和测试 - 区域1 3)部署和测试 - 区域2 4)测试状态。这些构建有明确的要求在一个特定的代理上运行。 – vkr