如果手动发行版尚未部署到上游环境,将如何使它失败

时间:2018-09-17 16:13:44

标签: azure-devops azure-pipelines azure-pipelines-release-pipeline

如果发布尚未部署到上游环境,我们如何配置手动发布升级失败?所有环境都在一个发布定义/管道下。

用例:如果尚未将发行版部署到UAT,则手动部署到Prod将会失败。

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以在Prod ennvironmetn的开头添加一个PowerShell任务,需要在PowerShell脚本中完成以下操作:

1。获取当前版本的UAT的状态

使用REST API Get release获取当前版本的详细信息:

GET https://vsrm.dev.azure.com/{organization}/{project}/_apis/release/releases/{releaseId}?api-version=4.1-preview.6

然后从响应中获取UAT环境的状态。

2。如果状态不成功,则使PowerShell任务失败

如果UAT状态不等于succeeded(例如,状态为rejected),则通过exit 1使PowerShell任务失败。因此Prod环境将失败。