如果尚未将版本部署到上游环境,我们如何配置手动版本升级失败?所有环境都在一个版本定义/管道下。
使用案例:如果尚未将版本部署到UAT,则对Prod的手动部署将失败。
谢谢!
您可以在Prod ennvironmen的开头添加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环境会失败。