Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以从构建配置中停止失败的TeamCity构建?_Teamcity_Teamcity 9.0 - Fatal编程技术网

是否可以从构建配置中停止失败的TeamCity构建?

是否可以从构建配置中停止失败的TeamCity构建?,teamcity,teamcity-9.0,Teamcity,Teamcity 9.0,我们有一个TeamCity构建配置,它进行部署,然后运行集成测试 部署系统 运行测试套件A 运行测试套件B 运行测试套件C 如果测试套件A失败,B和C仍应运行(同样,如果B失败,C也应运行)。为了满足这一要求,构建步骤被设置为“即使前面的一些步骤失败”也运行。但是,如果部署系统的第一步失败,我不希望运行任何测试 如果部署失败,是否有办法终止生成,但要继续运行的所有测试都有失败的单个测试?您可以将生成链接在一起,以便生成“部署系统”的生成,然后生成单独的“运行测试”的生成,其中包含3个步骤a、

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

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


如果部署失败,是否有办法终止生成,但要继续运行的所有测试都有失败的单个测试?

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


第二个构建中的步骤可以设置为运行,即使前面的步骤失败,正如您现在看到的那样,它们都会运行。

这种方法的问题是,在我们的设置中,个人构建的运行优先级高于VCS触发的构建。因此,部署可能会发生,然后另一个个人构建会更新环境中的内容,因此当测试运行时,它们会针对错误的事情进行更新。啊!一些以前未指定的约束!您能否将A、B和C步骤设置为“仅在生成状态成功时”运行@psych请解释个人生成如何影响环境和您的设置?如何配置更高的优先级?