ADO Rest API 查询当前部署的release id?

ADO Rest API to query the current deployed release id?

是否有 ADO Rest API 让我查询发布定义的“当前部署”发布 ID?

我试图查看 https://docs.microsoft.com/en-us/rest/api/azure/devops/release/?view=azure-devops-rest-6.1,但我只找到一个列出所有版本的调用。我正在寻找当前部署的那个。

您不需要为此目的使用 Rest API。

你可以直接查询pre-defined variable Release.ReleaseId:

The identifier of the current release record.

Example: 118

您可以查看 Deployments - List rest api 以获取当前部署的版本 ID。

您可以使用查询参数查询当前部署的特定发布流水线特定阶段的release id。

参见下面的示例:使用附加参数 definitionIddeploymentStatusdefinitionEnvironmentId(ig.stage id.)、$top

`https://vsrm.dev.azure.com/org/proj/_apis/release/deployments?definitionId=3&deploymentStatus=succeeded&definitionEnvironmentId=5&$top=1&api-version=6.1-preview.2`

注意:您可以从发布管道的url中获取definitionIddefinitionEnvironmentId

如果您正在使用 powershell 脚本调用上面的 rest api。您需要通过添加反引号“`$top”来转义 $top 参数中的 $