如果未将手动发布部署到上游环境,如何使其失败

问题描述 投票:0回答:1

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

使用案例:如果尚未将版本部署到UAT,则对Prod的手动部署将失败。

谢谢!

azure-devops azure-pipelines azure-pipelines-release-pipeline
1个回答
0
投票

您可以在Prod ennvironmen的开头添加PowerShell任务,需要在PowerShell脚本中实现以下内容:

1. Get the status of the UAT for current release

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

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

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

2. Fail the PowerShell task if the status is not succeeded

如果UAT状态不等于succeeded(例如状态为rejected),那么exit 1的PowerShell任务失败。所以Prod环境会失败。

© www.soinside.com 2019 - 2024. All rights reserved.