Azure devops 释放管道-手动状态覆盖

Azure devops 释放管道-手动状态覆盖,azure-devops,azure-pipelines,azure-devops-rest-api,Azure Devops,Azure Pipelines,Azure Devops Rest Api,我为我们的web应用提供了Azure DevOps发布管道,分为两个阶段: 分段(生产槽)和生产 作为最后一步,这两个阶段都有针对这些环境运行集成测试的任务 有时,由于实时环境(数据)的性质,某些测试可能会失败。这并不意味着应用程序有问题 一旦发生这种情况,对该环境的发布将被标记为失败(拒绝),从流程的角度来看这是正确的,但是手动检查可以发现这只是一个数据问题,因此可以保留它 有没有办法手动更改状态(通过GUI或API)?因此,它不再在仪表板上显示为失败 我在GUI中找不到任何东西。我能够在AP

我为我们的web应用提供了Azure DevOps发布管道,分为两个阶段: 分段(生产槽)和生产

作为最后一步,这两个阶段都有针对这些环境运行集成测试的任务

有时,由于实时环境(数据)的性质,某些测试可能会失败。这并不意味着应用程序有问题

一旦发生这种情况,对该环境的发布将被标记为失败(拒绝),从流程的角度来看这是正确的,但是手动检查可以发现这只是一个数据问题,因此可以保留它

有没有办法手动更改状态(通过GUI或API)?因此,它不再在仪表板上显示为失败

我在GUI中找不到任何东西。我能够在API()中找到手动干预,但没有任何关于其作用的细节

从数据角度看,重新部署不一定成功,因此需要手动覆盖状态

编辑: 这是我目前得到的当它失败时,但我希望能够把红色舞台变成绿色

您可以尝试使用在预部署条件下可用的选项“即使所选阶段部分成功也会触发”

然后我看到了手动部署prod环境的选项


谢谢@Kamil的回答。我已经编辑了我的问题,包括一个显示我们当前发布状态的图像。如图所示,当它在最后阶段失败时,建议的选项不会影响失败状态。如果有人看了仪表板,对发布活动不熟悉,就会发出警报。你能告诉我你在最后一个阶段有哪些任务吗?我看不到手动修改管道状态的方法。状态是根据你要编写的代码自动创建的。我有两个建议:1)建立一个单独的管道,只负责测试。然后你会很快知道,只有测试失败了。只要方便,就可以重新部署测试。2) 如果您知道实时环境中的测试可能因实时数据而失败,请重新编写测试以生成成功。但无论何时单击详细信息,您都会知道测试失败。