【问题标题】:Is it possible to retrieve build definition ID related to a work item using Azure DevOps REST API?是否可以使用 Azure DevOps REST API 检索与工作项相关的构建定义 ID?
【发布时间】:2021-09-03 13:32:56
【问题描述】:

要求是获取不同版本之间的所有工作项并创建报告。可以使用以下 API 调用获取工作项列表。

https://vsrm.dev.azure.com/{organizationName}/{projectName}/_apis/release/releases/{currentReleaseId}/workitems??api-version=6.0&baseReleaseId={baseReleaseId}

现在,对于每个工作项,我们还需要知道交付时的构建版本。我无法在工作项中找到任何与构建/发布相关的条目使用获取的数据

https://dev.azure.com/{organizationName}/_apis/wit/workItems/{ID}

工作项任务与交付时各自的构建或发布定义 ID 之间是否存在任何关系?

【问题讨论】:

  • @LeoLiu-MSFT - 感谢您的解决方案流程。我已经接受它作为答案。

标签: azure-devops azure-pipelines azure-devops-rest-api azure-boards


【解决方案1】:

是否可以使用 Azure DevOps REST API 检索与工作项相关的构建定义 ID?

答案是肯定的。

您可以使用 REST API Work Items - Get Work Item$expand 来获取提交链接:

Get https://dev.azure.com/{org name}/{project name}/_apis/wit/workitems/{id}?$expand=relations&api-version=6.0

然后你会在响应正文的关系部分看到commits

然后我们可以使用 REST API Statuses API 进行提交。似乎在开始和结束构建时,会发布相应的状态。

所以当我们调用

GET https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/commits/{commitId}/statuses?api-version=6.0

我们将获取与 Commit 相关的所有最后构建及其状态。

【讨论】:

    猜你喜欢
    • 2020-07-26
    • 1970-01-01
    • 1970-01-01
    • 2019-08-24
    • 1970-01-01
    • 1970-01-01
    • 2021-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多