Continuous integration TeamCity构建链配置

Continuous integration TeamCity构建链配置,continuous-integration,teamcity,build-automation,build-chain,Continuous Integration,Teamcity,Build Automation,Build Chain,我有一个TeamCity项目,其中包括4种配置,构建链需要如下所示: 构建可以手动触发并执行.bat脚本,该脚本编译一系列工件,供部署和测试使用 部署和测试–区域1对构建配置具有工件依赖性 部署和测试–区域2对构建配置具有工件依赖性 由于我希望Region1和Region2在构建成功后立即并行运行,因此我在构建配置中向部署和测试–区域1和部署和测试–区域2添加了快照依赖项 现在,我需要配置测试状态配置,以报告先前配置(部署和测试配置)的失败/成功 如何做到这一点?此外,我是否需要在任何地方调整

我有一个TeamCity项目,其中包括4种配置,构建链需要如下所示:

构建可以手动触发并执行.bat脚本,该脚本编译一系列工件,供部署和测试使用

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

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

由于我希望Region1和Region2在构建成功后立即并行运行,因此我在构建配置中向部署和测试–区域1部署和测试–区域2添加了快照依赖项

现在,我需要配置测试状态配置,以报告先前配置(部署和测试配置)的失败/成功


如何做到这一点?此外,我是否需要在任何地方调整我的设置,以实现我试图实现的用例?

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

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


这可能会有帮助。

这很有效!但由于某些奇怪的原因,部署和测试(区域1和部署和测试)区域2即使在添加快照依赖项后也不会并行运行。知道为什么吗?您是否将两个构建(部署和测试–区域1和部署和测试–区域2)都添加到构建队列中?有几个空闲代理可以运行这些生成吗?当我运行测试状态配置时,我有4个配置按以下顺序添加到生成队列1)生成2)部署和测试-区域1 3)部署和测试-区域2 4)测试状态。这些构建明确要求在一个特定的agent.TeamCity上运行。为什么需要在一个特定代理上运行所有构建?好的。我不知道。那么在同一台机器上添加另一个代理并删除显式需求帮助?