是否可以使用 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
我们将获得与提交相关联的所有最新构建及其状态。
要求是获取不同版本之间的所有工作项并创建报告。可以使用下面的 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
我们将获得与提交相关联的所有最新构建及其状态。