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

Is it possible to retrieve build definition ID related to a work item using Azure DevOps REST API?

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

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

现在,对于每个工作项,我们还需要知道交付时的构建版本。我找不到任何与 build/release 在使用

获取的工作项数据中
https://dev.azure.com/{organizationName}/_apis/wit/workItems/{ID}

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

Is it possible to retrieve build definition ID related to a work item using Azure DevOps REST API?

答案是肯定的。

您可以使用 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 进行 Commit。似乎在开始和结束构建时,发布了适当的状态。

所以当我们调用

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

我们将获得与提交相关联的所有最新构建及其状态。