繁体   English   中英

如何使用 powershell 使用 Azure DevOps 获取发布状态(成功、失败)

[英]How to get status of the release (success, failure) with powershell using Azure DevOps Rest API

我正在使用post方法在Azure DevOps中创建发布:

$url = "https://vsrm.dev.azure.com/"+$organization+"/"+$project+"/_apis/release/releases?api-version=5.1" $body = @{definitionId = 9} | ConvertTo-Json -Depth 4 Invoke-RestMethod -Uri $url -Method POST -Body $body -ContentType "application/json" -Headers @{Authorization = ("Basic {0}" -f $base64AuthInfo)}

我的管道很简单,单阶段自动执行。 发布创建和执行工作正常。

但是如何使用powershellREST API获取我的阶段的状态。 我需要在发布过程中继续执行脚本,并在任何阶段失败时启动脚本失败。

有任何想法吗?

使用 DefinitionID 和 EnvironmentID(您将从初始 POST 响应中获得),您可以查询最后一个版本并每隔一段时间检查“deploymentStatus”值,并在状态更改为“成功/失败/取消”时退出。

(collectionURL)/(teamproject)/_apis/Release/deployments?definitionId="+RELEASE_DEFINITIONID+"&definitionEnvironmentId="+RELEASE_DEFINITIONENVIRONMENTID?api-version=1.0

在此处输入图像描述

暂无
暂无

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

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