我有一个TeamCity项目,其中包括4个配置,构建链需要看起来像这样: 构建可以手动触发,执行批处理脚本编译一堆工件供部署和测试使用。 部署和测试-区域1依赖构建配置的工件。 部署和测试-区域2依赖构建配置的工件。 由于我希望在构建成功后同时运行区域1和区域2,所以我在部署和测试-区域1和部署和测试-区域2上添加了对构建配置的快照依赖。 现在我需要配置测试状态配置,只需报告前一个配置(部署和测试配置)的失败/成功即可。 如何实现这个目标?另外,我需要在任何地方调整我的设置以实现我想要的用例吗?
设置看起来正确。要在“测试状态”配置中获取构建链状态,您需要在“部署和测试-区域1”和“部署和测试-区域2”配置上添加快照依赖项。如果链中的任何构建失败,“测试状态”构建也将以“快照依赖项失败: ...<构建配置名称>”的状态失败。如果添加这些快照依赖项并通过UI运行“测试状态”,则整个构建链将添加到队列中。您还可以在“测试状态”构建配置中配置一个VCS触发器,其中包含“在快照依赖项中检测到更改时触发”。启用此选项后,即使在结果构建中未检测到更改,整个构建链也将被触发。此文章可能有所帮助。