【问题标题】:ADO Rest API to query the current deployed release id?ADO Rest API 来查询当前部署的发布 id?
【发布时间】:2021-05-03 23:28:56
【问题描述】:

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

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

【问题讨论】:

    标签: azure-devops azure-pipelines azure-pipelines-release-pipeline azure-devops-rest-api


    【解决方案1】:

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

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

    当前发布记录的标识符。

    示例:118

    【讨论】:

      【解决方案2】:

      您可以查看Deployments - Listrest api 以获取当前部署的发布ID。

      您可以使用查询参数来查询特定发布管道的特定阶段的当前部署的发布ID。

      见下例:使用附加参数definitionId,deploymentStatus,definitionEnvironmentId(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`
      

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

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

      【讨论】:

        猜你喜欢
        • 2017-12-31
        • 1970-01-01
        • 2021-04-21
        • 2017-02-16
        • 1970-01-01
        • 1970-01-01
        • 2020-05-10
        • 2016-03-13
        • 2020-02-26
        相关资源
        最近更新 更多