我们有一个TeamCity构建配置,它可以进行部署,然后运行集成测试。
如果测试套件A发生故障,仍然应该运行B和C(如果B发生故障,同样C应该运行)。为了满足这一要求,构建步骤设置为运行"即使前面的一些步骤失败"。但是,如果部署系统的第一步失败,我不希望运行任何测试。
如果部署失败,是否有一种方法可以终止构建,但是为了继续运行所有测试,单个测试会失败?
答案 0 :(得分:2)
您可以将构建链接在一起,以便构建“部署系统”。然后有一个单独的构建来运行测试'它有3个步骤A,B和C。第二个构建对第一个构建采用快照依赖,这意味着它将在“部署”时启动。构建已完成,但如果构建失败,它将无法启动。
然后可以将第二个构建中的步骤设置为运行,即使之前的步骤失败,因为现在它们都会运行。