如果发布尚未部署到上游环境,我们如何配置手动发布升级失败?所有环境都在一个发布定义/管道下。
用例:如果尚未将发行版部署到UAT,则手动部署到Prod将会失败。
谢谢!
答案 0 :(得分:0)
您可以在Prod ennvironmetn的开头添加一个PowerShell任务,需要在PowerShell脚本中完成以下操作:
使用REST API Get release获取当前版本的详细信息:
GET https://vsrm.dev.azure.com/{organization}/{project}/_apis/release/releases/{releaseId}?api-version=4.1-preview.6
然后从响应中获取UAT环境的状态。
如果UAT状态不等于succeeded
(例如,状态为rejected
),则通过exit 1
使PowerShell任务失败。因此Prod环境将失败。