Azure DevOps 部署失败时的发布步骤

时间:2021-06-14 14:29:59

标签: azure-devops

我们在 azure devops 中发布的结构是

将我们的应用部署到我们的 DEV 环境中。 针对该环境启动我的 Selenium (Visual Studio) 测试。 如果通过,则转到我们的 TEST 环境。 如果失败/硬停止。 我们想添加新的部分/功能,开始与上面相同,除了不是硬停止。 5) 如果默认步骤失败,继续下一步。 6) 新的细节测试开始(打开屏幕录像机)

新的详细步骤具有“代理作业”设置/参数,我将“运行此作业”部分设置为“仅当上一个作业失败时”。

我的结果是,如果前一个/默认/基本测试通过,则跳过详细步骤。正如预期的那样。

但是如果上一步失败了......接下来的新的详细步骤不会开始。

有没有可能是因为步骤设置失败硬停止,甚至不评估下一步?

或者是因为上一步说“部分成功”。这基本上不被视为失败吗?

2 个答案:

答案 0 :(得分:1)

是的,这是正确的。因为 failed 相当于 eq(variables['Agent.JobStatus'], 'Failed') 状态。但部分成功的是 eq(variables['Agent.JobStatus'], 'SucceededWithIssues')

请检查here

您可以尝试自定义条件,例如:

in(variables['Agent.JobStatus'], 'Failed', 'SucceededWithIssues')

enter image description here

答案 1 :(得分:1)

作为解决方案的补充,我错过了一个关于“详细”工作的部分,“即使所选阶段部分成功也触发”,也需要检查,以及上述相同步骤的解决方案.