首页 > 解决方案 > Azure DevOps Powershell 获取与构建管道相关的工作项

问题描述

我有一个带有新分支创建触发器的构建管道。触发器适用于我创建新分支并将工作项任务链接到新分支。

我试图通过 API 运行查询以检索与构建关联的工作项,但它总是返回空白。我可以检索项目中的工作项列表没问题。

我使用的 URI 是:

https://dev.azure.com/{instance}/{project}/_apis/build/builds/{build id}/workitems?api-version=6.0

这将返回一个空白值。如果我删除“工作项”,那么我会得到所有构建的列表,其中一个条目与构建 ID 匹配。我正在使用的 PAT 可以完全访问该项目(目前正在测试,因此尚未具体访问该访问权限)。

这是我完成的最后一步,我可以拼凑整个拼图。

UPDATE1:我现在注意到在管道日志中没有相关的工作项,即使我从工作项中创建了分支。

构建日志截图

UPDATE2:我注意到如果我进行提交并关联工作项,那么构建会列出相关的工作项。创建新分支时似乎不起作用,仅提交到该新分支

标签: powershellazure-devopsazure-pipelinesworkitemazure-devops-pipelines

解决方案


构建管道通过读取与检出提交关联的工作项来添加相关的工作项。

我现在注意到在管道日志中没有相关的工作项,即使我从工作项中创建了分支。

在工作项中创建新分支时,需要在 Build Pipeline 中更改构建分支。

在此处输入图像描述

然后构建将使用新创建的分支来构建管道,工作项将与构建相关。

当您运行 Rest API: Builds - Get Build Work Items Refs时,它将显示相关的工作项。

GET https://dev.azure.com/{organization}/{project}/_apis/build/builds/{buildId}/workitems?api-version=6.0

在此处输入图像描述


推荐阅读