我有一个TeamCity项目,其中包含4个配置,构建链需要看起来像这样:
https://jsfiddle.net/Lddyn573/4/
构建,可以手动触发并执行.bat脚本,这些脚本会编译一堆工件以供Deploy和TEST选择。
部署和测试 - 区域1 对构建配置具有工件依赖性。
部署和测试 - 区域2 对构建配置具有工件依赖性。
由于我希望一旦Build成功,Region1和Region2并行运行,我就将快照依赖项添加到部署和测试 - 区域1 和部署和测试 - 区域2 构建配置
现在我需要配置测试状态配置,以报告上一个配置(部署和测试配置)的失败/成功。
如何实现这一目标?另外,对于我想要实现的用例,我是否需要在任何地方调整我的设置?
答案 0 :(得分:1)
设置看起来正确。要在测试状态配置中获取构建链状态,您需要在部署和测试 - 区域1 和部署和测试 - 区域2上添加快照依赖性强>配置。如果链中的任何构建失败,测试状态构建也将失败,状态为:"快照依赖性失败:...<构建配置名称>"
如果您添加这些快照依赖项并通过UI运行测试状态,则整个构建链将添加到队列中。您还可以在测试状态构建配置中配置一个VCS触发器,其中包含选项"触发快照依赖关系中的更改"。启用此选项后,即使在依赖项中检测到更改,也不会在生成的构建中检测到整个构建链。
这article可能会有所帮助。