Azure devops VSTS—当发布到以前的环境失败时,如何阻止发布?

Azure devops VSTS—当发布到以前的环境失败时,如何阻止发布?,azure-devops,azure-pipelines-release-pipeline,Azure Devops,Azure Pipelines Release Pipeline,我在VSTS中设置了一个发布定义,从UAT发布到生产 在绿色构建成功后,将自动创建该版本,并且UAT的触发是手动的。我在UAT部署的后面设置了生产触发器,并执行了手动批准步骤 我无法理解的是——如果无法部署到UAT,如何阻止该版本部署到生产环境中 我今天遇到的场景是-由于一些测试失败,部署到UAT失败,但是审批者可以批准发布到生产。我希望停止此操作,以减少功能中断进入生产环境的风险。使用放弃选项。一旦发布被放弃,它将不会继续进行。有没有一种方法可以自动执行此操作?发布关卡也可以帮助您完成此操作(

我在VSTS中设置了一个发布定义,从UAT发布到生产

在绿色构建成功后,将自动创建该版本,并且UAT的触发是手动的。我在UAT部署的后面设置了生产触发器,并执行了手动批准步骤

我无法理解的是——如果无法部署到UAT,如何阻止该版本部署到生产环境中


我今天遇到的场景是-由于一些测试失败,部署到UAT失败,但是审批者可以批准发布到生产。我希望停止此操作,以减少功能中断进入生产环境的风险。

使用放弃选项。一旦发布被放弃,它将不会继续进行。

有没有一种方法可以自动执行此操作?发布关卡也可以帮助您完成此操作(它需要自定义构建),可以通过REST api放弃发布,带有一点powershell的失败工作流程结束可以自动放弃发布,我想,虽然我还没有尝试放弃正在进行的版本。谢谢jessehouwing,如果VSTS中还没有一种方法可以做到这一点,那么这正是我要走的路线。如果答案帮助您解决问题,您可以标记答案。这也将使其他遇到类似问题的成员受益。