【问题标题】:How to add a link "parent/child" between 2 certain already created work item - Azure Boards如何在 2 个已创建的工作项之间添加“父/子”链接 - Azure Boards
【发布时间】:2020-10-08 17:54:47
【问题描述】:

目前,我们在 ci 环境(Azure Pipelines)中使用 Veracode 进行安全检查。 Veracode 有一个 azuredevops 插件,它会在 azure board 中创建缺陷作为工作项(错误、任务等)。然而,我们创造了一个史诗,“安全问题”,我们希望有一种方法可以通过管道链接,一个已经创建的工作项作为父/子。

我一直在寻找方法(第一次使用 Azure API),但我没有找到实现这种集成的任何具体方法(我确实看到了这个,但在这种情况下,他们创建了一个工作项,而不是链接2 个已经存在的 How to add work item as child to parent?)。

我确实与 Veracode 团队进行了交谈,但此功能目前不可用。不过我们可以添加自定义标签。

TL:DR:我如何通过管道自动化查询 azureboards 中的某些工作项,并将它们作为父/子链接到某个创建的史诗。

提前致谢!

【问题讨论】:

  • 不知道为什么您找到的答案以及documentation 不足以解决这个问题。
  • 你是对的。我错过了。现在我将搜索如何查询工作项然后链接它们。 TY
  • @Ricardo Lima 我不确定您是否想使用Wiql 来获取工作项目。您将使用什么条件来获取此创建的工作项?如果您仍然被阻止,请随时告诉我,我会尽力提供帮助。
  • @Ricardo Lima 希望你做得很好。下面的答案是否解决了您的问题,如果没有,请告诉我有关此问题的最新信息吗?只是提醒this
  • @WalterQian-MSFT 非常感谢!在这种情况下,我不能期望我要更新多少工作项的确切数量。目前,我正在尝试找到一种方法来确定根据 Wiql 返回的 json 将执行多少次调用。

标签: azure azure-devops veracode workitem azure-boards


【解决方案1】:

您可以使用update work item REST API 在两个工作项之间添加链接。由于您在管道中使用 REST API,因此您可以在 PowerShell 任务中运行您的 REST API。以下是向现有工作项添加子链接的示例:

$organization = "{Organization name}" 
$project = "{Project name}" 
$pat = "{PAT}"
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f "", $pat)))
$url = "https://dev.azure.com/$organization/$project/_apis/wit/workitems/{Work item id}?api-version=5.1" 
$contentType = "application/json-patch+json"
$body= @'
[
  {
    "op": "add",
    "path": "/relations/-",
    "value": {
      "rel": "System.LinkTypes.Hierarchy-Forward",//Add a child link
      ##"rel": "System.LinkTypes.Hierarchy-Reverse",//Add a parent link
      "url": "https://dev.azure.com/{Organization name}/{Project name}/_apis/wit/workItems/{Work item id}"
    }
  }
]
'@
Invoke-RestMethod -Uri $url -Method PATCH -ContentType $contentType -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)} -Body $body  

您可以使用this API 找到工作项关系类型。

如果要查询工作项,可以尝试使用Wiql。请参考this example

【讨论】:

    猜你喜欢
    • 2012-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-04
    • 1970-01-01
    • 2020-11-24
    • 2022-09-27
    • 2022-11-02
    相关资源
    最近更新 更多