当 Azure DevOps 中的构建管道失败时,如何添加相关工作项?

问题描述

我正在尝试以一种方式设置我的构建管道,如果它由于某种原因失败,则创建一个新的工作项。但是,是否可以为这些自动创建的工作项添加相关工作项?

Build Pipeline options

现在,我手动添加相关的用户故事,只是为了保持我的蔚蓝局主办,干净,和我有一个猜测,这相关的工作也是一个附加字段,但找不到其中{{3 }} 我应该使用以及如何在选项选项卡中使用它们。

这是我想要的结果:

these fields

我发现

Related Work Item

我有类似的问题,只是缺少有关如何添加相关工作项的这一步。

解决方法

是否可以为这些自动创建的工作项添加相关工作项?

恐怕管道选项中的失败时创建工作项选项不支持为新创建的工作项添加相关工作项。

它只支持定义工作项的字段。但父工作项链接属于关系

由于您不想使用 Rest API,我建议您可以使用 Create Work Item 扩展中的 Create Work Item 任务。

然后你可以直接在你的代理工作结束时添加这个任务。

例如:

enter image description here

在此任务中,您可以定义相关的工作项:

enter image description here

然后您可以在任务中设置条件(例如,仅当前一个任务失败时)。

enter image description here

在这种情况下,当管道失败时,它将运行任务并创建一个工作(包含父工作项链接)。

,

然而,目前不支持在“失败时创建工作项”中直接为创建的工作项添加父工作项,因为相关工作项的信息不是存储在字段中,而是存储在关系中。

作为替代方法,您可以通过 REST API Work Items - Create 创建一个工作项并为其设置父项。

POST https://dev.azure.com/{organization}/{project}/_apis/wit/workitems/${type}?api-version=6.0

这是一个例子:

[
  {
    "op": "add","path": "/fields/System.Title","from": null,"value": "SampleTask"
  },{
    "op": "add","path": "/relations/-","value": {
      "rel": "System.LinkTypes.Hierarchy-Reverse","url": "https://dev.azure.com/{organization}/{project}/_apis/wit/workItems/{parent work item id}"
    }
  }
]

第二段用于添加父级。

有关如何在您的管道中运行 REST API 的详细信息,请参见您的 linked questions