跨多个项目向工作项发布管道的报告

Report on Release Pipeline to a Work Item across multiple projects

我的设置需要应用程序的存储库、CI 和 CD 才能存在于一个 Azure DevOps 项目中。在该应用程序上完成的一些工作有时在不同的 Azure DevOps 项目中进行管理。 我知道我可以允许 linking 和报告相关工作项目的 CD 进度。我的问题是,它似乎仅在工作项位于 CD 所在的同一 Azure DevOps 项目中时才有效。 有谁知道让它跨项目工作的方法吗? 我在 CD 管道上启用了这个:

此外,当我导航到与此发布管道关联的工作项时,我看到了这个(不同的 Azure DevOps 项目):

如您所见,它似乎没有报告相关发布管道的进度。但它确实报告了其他 Azure DevOps 项目中的存储库。此外,如果我单击 Release link,它会将我带到正在管理工作的项目的 Release,而不是 Release Pipeline 实际所在的位置。

Does anyone know of a way to get it working across projects?

当然可以这样实现,可以参考以下步骤:

第 1 步:使用工作项提交对 Repo 的更改。

注意:您可以link来自另一个项目的工作项。

要link work item with repo,有两种方法:

  1. 在评论中使用#ID

  2. Select 工作项 ID。

第 2 步:在 Build pipeline -> Options

中启用选项 Automatically link new work in this build

Step3:在Rlease Pipeline中,你需要select Report deployment status to WorkReport deployment status to Boards

选项 Report deployment status to Work 将在 link 选项卡下显示版本。

选项 Report deployment status to Boards 将在 部署 选项卡下显示版本。

根据我的测试,它也可以处理来自另一个项目的工作项。