powershell - 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:我注意到如果我进行提交并关联工作项,那么构建会列出相关的工作项。创建新分支时似乎不起作用,仅提交到该新分支
解决方案
构建管道通过读取与检出提交关联的工作项来添加相关的工作项。
我现在注意到在管道日志中没有相关的工作项,即使我从工作项中创建了分支。
在工作项中创建新分支时,需要在 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
推荐阅读
- python - 如何找到嵌入在 Pandas 数据框列中的元素列表的平均值
- python-3.x - 如何在不超过 Twitter 速率限制的情况下检查 Twitter 用户点赞是否已更新?(Tweepy)
- c# - 从班级列表中获取下一个生日
- r - R中的吉布斯采样:错误初始值中的变量数与no_var不匹配
- ios - 子视图的底部锚点相对于父视图的顶部锚点,而不是预期的底部锚点
- javascript - 如何在焦点按钮上模拟“Space”或“Enter”键?
- c# - 选择显式对象时 ODATAv4 $expand 不起作用
- css - 我无法通过多边形变换获得形状
- testing - 使用 TestCafe 选择伪元素
- android - 是否可以使用 Android Branch IO SDK 删除分支深层链接?