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

如何使Azure DevOps中部分成功的阶段失败?,azure,azure-devops,azure-pipelines,Azure,Azure Devops,Azure Pipelines,我在发布管道上运行newman测试,但当测试出错时,它只是将阶段标记为部分成功,但我想使其无法触发自动重新部署触发器。这可能吗 如果您正在使用powershell任务进行trigger-newman测试,则可以使用以下命令设置任务结果状态 写入主机“##vso[task.complete result=successed;]” 写入主机“##vso[task.complete result=SucceededWithIssues;]” 写入主机“##vso[task.complete resu

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


如果您正在使用powershell任务进行trigger-newman测试,则可以使用以下命令设置任务结果状态

  • 写入主机“##vso[task.complete result=successed;]”
  • 写入主机“##vso[task.complete result=SucceededWithIssues;]”
  • 写入主机“##vso[task.complete result=Failed;]”
我想让它触发自动重新部署触发器失败。是 这可能吗

要使舞台失败:

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

要进行自动重新部署,请执行以下操作:


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

我不太了解如何在经典编辑器中部署,但是,您的问题令人困惑。只是澄清一下,您希望触发部署,即使测试有错误?“使它无法触发”…它失败了,但是你想触发一个部署……只是在这里迷失,在一个旁注下,考虑搬到YAML。经典编辑器,做高级事情有点棘手。@Jay流程是在工件部署到Azure应用程序服务之后,我想用newman API测试它。如果API测试阶段失败,我想重新部署之前的构建。在这种情况下,您要寻找的是管道触发器。我建议你从这里开始。但请注意,正如我前面所说的,如果您计划执行这样的特定高级场景,您必须迁移到使用YAML。这是否回答了您的问题?