繁体   English   中英

在 azure 中检查部署状态

[英]Checking the deployment status in azure

在开始在每个管道中进行部署之前,我正在使用以下 API 从 3 个管道获取最新的部署状态(如果有任何版本正在进行)。

"https://vsrm.dev.azure.com/ABC/DEF/_apis/release/deployments?definitionId=100&deploymentStatus=inProgress"
"https://vsrm.dev.azure.com/ABC/DEF/_apis/release/deployments?definitionId=101&deploymentStatus=inProgress"
"https://vsrm.dev.azure.com/ABC/DEF/_apis/release/deployments?definitionId=102&deploymentStatus=inProgress"

根据计数,如果计数> 0,我正在决定是否在管道中进行任何运行。我正在研究逻辑,如果在其他管道中进行任何部署,那么部署应该等待其他完成,因为所有都部署到相同的环境。

状态检查任务也在进行中,因此如果任务正在运行,它将进入无限循环等待。 有什么办法可以做到这一点。

根据您的要求,您需要检查发布管道的部署状态。

为了缓解您的问题,我建议您可以为每个发布管道添加一个额外的阶段,然后您可以在新阶段添加检查部署状态。

参考我的步骤:

  1. 在部署阶段之前添加一个新阶段并添加状态检查步骤。

在此处输入图像描述

  1. 在 Rest API 中,您可以在 URL 中添加definitionEnvironmentId参数来检查指定阶段。

例如:

 "https://vsrm.dev.azure.com/ABC/DEF/_apis/release/deployments?definitionId=102&deploymentStatus=inProgress&definitionEnvironmentId=xx"

在这种情况下,您可以将检查状态步骤和部署过程分开。

有关更多详细信息,您可以参考此文档: 部署 - 列表

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM