是否可以从构建配置中停止失败的TeamCity构建?
我们有一个TeamCity构建配置,它进行部署,然后运行集成测试是否可以从构建配置中停止失败的TeamCity构建?,teamcity,teamcity-9.0,Teamcity,Teamcity 9.0,我们有一个TeamCity构建配置,它进行部署,然后运行集成测试 部署系统 运行测试套件A 运行测试套件B 运行测试套件C 如果测试套件A失败,B和C仍应运行(同样,如果B失败,C也应运行)。为了满足这一要求,构建步骤被设置为“即使前面的一些步骤失败”也运行。但是,如果部署系统的第一步失败,我不希望运行任何测试 如果部署失败,是否有办法终止生成,但要继续运行的所有测试都有失败的单个测试?您可以将生成链接在一起,以便生成“部署系统”的生成,然后生成单独的“运行测试”的生成,其中包含3个步骤a、
- 部署系统
- 运行测试套件A
- 运行测试套件B
- 运行测试套件C
如果部署失败,是否有办法终止生成,但要继续运行的所有测试都有失败的单个测试?您可以将生成链接在一起,以便生成“部署系统”的生成,然后生成单独的“运行测试”的生成,其中包含3个步骤a、B和C。第二个构建对第一个构建具有快照依赖性,这意味着它将在“部署”构建完成时启动,但如果构建失败,它将不会启动
第二个构建中的步骤可以设置为运行,即使前面的步骤失败,正如您现在看到的那样,它们都会运行。这种方法的问题是,在我们的设置中,个人构建的运行优先级高于VCS触发的构建。因此,部署可能会发生,然后另一个个人构建会更新环境中的内容,因此当测试运行时,它们会针对错误的事情进行更新。啊!一些以前未指定的约束!您能否将A、B和C步骤设置为“仅在生成状态成功时”运行@psych请解释个人生成如何影响环境和您的设置?如何配置更高的优先级?