如何在Azure DevOps中使部分成功的阶段失败?

时间:2020-09-28 04:25:21

标签: azure azure-devops azure-pipelines

我正在发布管道上运行newman测试,但是当测试出错时,它只是将阶段标记为部分成功,但是我想使其无法触发自动重新部署触发器。这可能吗?

enter image description here

2 个答案:

答案 0 :(得分:0)

如果将Powershell任务用于触发纽曼测试,则可以使用以下命令设置任务结果状态。

  • 写主机“ ## vso [task.complete result =成功;]”
  • 写主机“ ## vso [task.complete result = SucceededWithIssues;]”
  • 写主机“ ## vso [task.complete result = Failed;]”

答案 1 :(得分:0)

我想使它无法触发自动重新部署触发器。是 这可能吗?

要使阶段失败:

是的,有可能。当我们为一个测试任务启用Continue on error选项时,即使测试任务有错误,测试任务和后续任务也将继续运行。并且包含测试任务的阶段将标记为partial succeeded,因此取消选中/禁用Continue on error 将使阶段失败而不是部分成功。

enter image description here

要进行自动重新部署:

enter image description here

有关自动重新部署的更多详细信息,您可以检查this thread