TeamCity 构建链配置

TeamCity Build Chain configuration

我有一个包含 4 个配置的 TeamCity 项目,构建链需要如下所示:

Build 可以手动触发并执行 .bat 脚本,该脚本编译一堆工件供 Deploy 和 TEST 获取。

部署和测试 – 区域 1Build 配置具有工件依赖性。

部署和测试 – 区域 2Build 配置具有工件依赖性。

因为我希望 Region1 和 Region2 在构建成功后立即 运行 并行,所以我向 Deploy and TEST – Region 1 添加了一个 Snapshot 依赖项并且Build 配置

上部署和测试 – 区域 2

现在我需要配置 测试状态 配置只是为了报告之前配置(部署和测试配置)的 failure/success。

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

设置看起来正确。要在 Test Status 配置中获取构建链状态,您需要在 Deploy and TEST – Region 1 and 添加快照依赖部署和测试 – 区域 2 配置。如果链中的任何构建失败,测试状态 构建也将失败,状态为:"Snapshot dependencies failed:​ .​.​.​ < build configurations names >"

如果您通过 UI 添加这些快照依赖项和 运行 测试状态 ,整个构建链将被添加到队列中。您还可以在 Test Status 构建配置中使用选项 "Trigger on changes in snapshot dependencies" 配置一个 VCS 触发器。启用此选项后,即使在依赖项中检测到更改,也会触发整个构建链,而不是在生成的构建中。

这个 article 可能会有帮助。