为什么 azure-api 不显示构建相关的工作项?
Why azure-api does not show build related work items?
我们创建并 运行 一个构建,它具有关联的更改和链接的工作项。
但是如果我们尝试从 api 中获取链接项,我们有 0 个响应元素。
对于某些构建,这有效,但对于其他构建则无效。
当我们运行构建时,构建和工作项之间有什么联系?
我们如何获得在构建摘要中看到的链接工作项列表?
p.s。请求 URL 是 100% 正确的,因为有时我们有一个正确的响应,但是当我们更改 build_id
.
时我们就遇到了问题
我们试图根据版本 ID 和版本号找出确切的行为,但没有成功。
示例:创建一个工作项,在一个分支中修复它,将一个分支合并到 master 中,发布一个构建。
一个工作项附加到构建中,在通过 API 请求时显示。
我们删除已发布的构建,再次发布构建,然后工作项丢失并且它不绑定到任何其他构建(因为第一个被删除)。
在不删除构建的情况下会发生类似的情况,但我们就是无法获得工作项。
What connections are made between the build and the workitem when we run the build? How we can get list of linked work items, which we see in summary of build?
我们可以在下面使用 REST API 列出构建 link 的工作项。
GET https://dev.azure.com/{organization}/{project}/_apis/build/builds/{buildId}/workitems?api-version=6.0
和步骤:
我们需要打开构建定义->单击 Triggers 选项卡并启用功能 Enable continuous integration
,然后单击 Option 选项卡并启用功能 Automatically link new work in this build
推送提交并添加相关工作项,然后我们可以在构建摘要页面中看到这些工作项。
A workitem is attached to the build, shown when requested via the API. We delete the released build, release the build again
步骤是create branch->push commit and add work item->create pull request and trigger build,构建应该通过CI或者pull request trigger触发,然后检查构建linked work item->delete this build 并手动重新触发此build 然后再次查看linked work item,结果是在new build中看不到linked work item,对吧?
这是设计使然,如果我们手动触发构建,我们可以在工作项 Link 选项卡中添加此 link,并且我们无法在摘要页面中看到工作项,但是我们可以通过之前共享的 API 列出工作项。请查看下图。
我们创建并 运行 一个构建,它具有关联的更改和链接的工作项。 但是如果我们尝试从 api 中获取链接项,我们有 0 个响应元素。 对于某些构建,这有效,但对于其他构建则无效。
当我们运行构建时,构建和工作项之间有什么联系?
我们如何获得在构建摘要中看到的链接工作项列表?
p.s。请求 URL 是 100% 正确的,因为有时我们有一个正确的响应,但是当我们更改 build_id
.
我们试图根据版本 ID 和版本号找出确切的行为,但没有成功。
示例:创建一个工作项,在一个分支中修复它,将一个分支合并到 master 中,发布一个构建。
一个工作项附加到构建中,在通过 API 请求时显示。 我们删除已发布的构建,再次发布构建,然后工作项丢失并且它不绑定到任何其他构建(因为第一个被删除)。
在不删除构建的情况下会发生类似的情况,但我们就是无法获得工作项。
What connections are made between the build and the workitem when we run the build? How we can get list of linked work items, which we see in summary of build?
我们可以在下面使用 REST API 列出构建 link 的工作项。
GET https://dev.azure.com/{organization}/{project}/_apis/build/builds/{buildId}/workitems?api-version=6.0
和步骤:
我们需要打开构建定义->单击 Triggers 选项卡并启用功能 Enable continuous integration
,然后单击 Option 选项卡并启用功能 Automatically link new work in this build
推送提交并添加相关工作项,然后我们可以在构建摘要页面中看到这些工作项。
A workitem is attached to the build, shown when requested via the API. We delete the released build, release the build again
步骤是create branch->push commit and add work item->create pull request and trigger build,构建应该通过CI或者pull request trigger触发,然后检查构建linked work item->delete this build 并手动重新触发此build 然后再次查看linked work item,结果是在new build中看不到linked work item,对吧?
这是设计使然,如果我们手动触发构建,我们可以在工作项 Link 选项卡中添加此 link,并且我们无法在摘要页面中看到工作项,但是我们可以通过之前共享的 API 列出工作项。请查看下图。