1

我们有一个 TeamCity 构建配置,它进行部署然后运行集成测试。

  • 部署系统
  • 运行测试套件 A
  • 运行测试套件 B
  • 运行测试套件 C

如果测试套件 A 失败,B 和 C 仍然应该运行(同样,如果 B 失败,C 应该运行)。为了满足这一点,构建步骤设置为运行“即使前面的某些步骤失败”。但是,如果部署系统的第一步失败,我不希望运行任何测试。

如果部署失败,有没有办法终止构建,但要继续运行所有测试,有个别测试失败?

4

1 回答 1

2

您可以将构建链接在一起,以便为“部署系统”构建一个构建,然后为“运行测试”构建一个单独的构建,其中包含您的 3 个步骤 A、B 和 C。第二个构建依赖于第一个构建,这意味着它将在“部署”构建完成时启动,但如果构建失败则不会启动。

然后可以将第二个构建中的步骤设置为运行,即使前面的步骤失败,因为您现在拥有它并且它们都会运行。

于 2014-12-18T13:46:15.457 回答