创建和管理继承的进程

Azure DevOps Services | Azure DevOps Server 2020 | Azure DevOps Server 2019

可以通过继承的过程自定义项目、敏捷工具和工作跟踪系统。 你所做的自定义对于使用该过程的所有项目都有效。 进程定义工作跟踪系统的构建基块。 每当创建项目时,选择希望项目使用的过程。

重要

本文适用于 Azure DevOps Services 和 Azure DevOps Server 2019 及更高版本。 若要自定义在 TFS 2018 或更早版本的集合上定义的任何项目,请参阅 本地 XML 进程模型

重要

只能对配置为支持继承进程模型的项目集合上定义的项目使用继承过程模型。 如果本地集合配置为使用本地 XML 进程模型,则只能使用该进程模型来自定义工作跟踪体验。 若要了解详细信息,请参阅 “自定义工作跟踪”,选择项目集合的进程模型

若要自定义在 TFS 2018 或更早版本的集合上定义的任何项目,请参阅 本地 XML 进程模型

若要详细了解可以自定义的内容,请参阅 关于进程自定义和继承的进程

了解如何执行以下任务:

  • 打开 设置>过程
  • 创建继承的进程
  • 自定义继承的进程
  • 复制继承的进程
  • 更改项目以使用继承的进程或系统进程
  • 基于进程添加项目
  • 启用或禁用进程
  • 将进程设置为添加项目时要使用的默认值

注意

可以通过审核日志查看对继承过程所做的更改。 若要了解详细信息,请参阅 Access、导出和筛选审核日志

先决条件

在自定义流程之前,建议查看“配置和自定义Azure Boards”,其中提供了有关如何自定义Azure Boards以满足业务需求的指导。 有关不同积压工作和板的说明,请参阅 积压工作、板、任务板和计划支持的任务

打开设置>过程

可以从 组织设置>流程创建、管理和对流程进行自定义。

  1. 选择 Azure DevOps 徽标以打开 Projects。 然后选择 “组织设置”。

    打开项目>组织设置。

  2. 然后选择 “进程”。

    然后选择“进程”。

    重要

    如果未看到 “进程”,则从 TFS-2018 或更低版本工作。 不支持 “进程 ”页。 必须使用 本地 XML 进程模型支持的功能。

可以从 集合设置>进程创建、管理和对进程进行自定义。

  1. 选择 Azure DevOps 徽标以打开 Projects。 选择要自定义其进程的项目集合,然后选择“集合设置”。

    打开项目>组织设置

  2. 然后选择 “进程”。

    然后选择“进程”。

可以从管理员设置>进程创建、管理和对进程进行自定义。

  1. 选择 Azure DevOps 徽标以打开 Projects。 然后选择管理员设置

    打开项目>组织设置。

  2. 然后选择 “进程”。

    然后选择“进程”。

创建继承的进程

可以从四个系统进程中的任何一个创建继承的进程: 基本敏捷ScrumCMMI

  1. “进程 ”页中,打开将用于创建继承进程的 ...上下文菜单 ,然后选择 “创建继承的进程”。

    在这里,我们将从敏捷系统进程创建继承的进程。

    上下文菜单的屏幕截图,选择“创建继承的进程”。

    如果你无权访问这些选项,请让 Project Collection Administrators 组的成员向你授予权限。 若要查找成员,请参阅 查找项目集合管理员

  2. 输入进程的名称,并选择性地输入说明。 (有关命名限制,请参阅 关于进程自定义和继承的进程、进程名称限制

    创建继承的进程对话框。

定义继承的进程后,可以执行以下操作:

备注

所有继承的进程及其子进程都会使用对其父系统进程所做的任何更新自动更新。 对进程的汇报记录在对进程模板所做的更改中。

更改项目使用的过程

可以将项目使用的进程从系统进程或继承的进程更改为另一个继承的进程。 有两种机制可用于更改项目过程。 第一个是切换到从同一系统进程派生项目的进程。 这意味着,可以在使用相同基本流程(如 Agile 或 Scrum)的进程之间移动项目。

第二种方法是将项目从一个进程模型迁移到另一个进程模型。 例如,将项目使用的进程模型从敏捷更改为 Scrum,或将“基本”更改为“敏捷”。

对于第二种方法,我们提供了三个常见方案的详细步骤,用于更改项目使用的过程。

备注

只要没有自定义工作项类型的未删除工作项,就不会在目标进程中定义任何未删除的工作项,即可更改项目的进程。

此外,如果将项目更改为系统进程或其他未包含相同自定义字段的继承进程,则仍会维护数据。 但是,当前进程中未表示的自定义字段不会显示在工作项窗体上。 仍可通过查询或 REST API 访问字段数据。 这些字段基本上从更改中锁定,并显示为只读值。

  1. 选择包含要更改的项目的进程。 例如,假设你想要将项目从敏捷更改为 Scrum,然后选择 敏捷 过程。

    选择敏捷过程的屏幕截图。

  2. 选择 “项目”,然后选择 要更改的项目的操作图标,然后选择 “更改过程”。

    “选择项目”选项卡的屏幕截图。

按照向导中的步骤操作

重要

更改项目以使用继承的过程时,你可能会发现一个或多个敏捷工具或工作项处于无效状态。 例如:

  • 如果要求字段,则使用该字段未定义的工作项会显示错误消息。 需要解决错误,以便进行其他更改并保存工作项。
  • 如果在看板上显示的 WIT 添加或删除/隐藏工作流状态,则需要更新项目中定义的所有团队的看板列配置。

从进程创建项目

  1. 打开 ... 要使用的进程的上下文菜单,然后选择 “新建团队项目”。

    从所选进程创建项目的屏幕截图。

    从所选进程创建项目的屏幕截图,Azure DevOps Server 2019。

  2. 此时会打开“创建新项目”页。 填写表单。 若要了解详细信息,请参阅 创建项目

    “创建新项目”对话框。

    “创建新项目窗体”对话框,Azure DevOps Server 2019。

复制进程

在向组织推出更改之前测试所做的自定义是一种很好的做法。 若要测试自定义项,请创建进程副本、进行更新、验证更新是否按预期显示,然后将项目移动到新进程。

提示

如果对一个或多个项目使用的进程进行更改,则使用进程的每个项目都会立即更新到增量进程更改。 若要在将流程更改推广到所有项目之前捆绑在一起,请按照下一步概述的步骤操作。

  1. 创建要更改的进程的副本。 在 “进程 ”页中,打开 ... 要复制的进程的上下文菜单,然后选择 “复制”进程

    要复制继承过程的所选内容的屏幕截图。

  2. 填写包含复制过程名称的表单,然后选择 “复制过程”。

    复制进程对话框。

  3. 对复制的进程进行更改。 由于没有项目正在使用此过程,因此这些更改不会影响任何项目。

  4. 若要验证更改,请根据复制和更新的过程创建测试项目。 如果已创建测试项目,请使用 “更改项目”更改项目从上下文菜单中使用 ProcessName 选项更改测试项目的过程。

  5. 完全测试自定义项后,即可对所有项目推出更改。 若要推出更改,请更改需要新更改的项目的过程。 从上下文菜单中选择 “更改项目”以使用 ProcessName 选项。

  6. 禁用或删除原始进程。

启用/禁用进程

若要防止从进程创建项目,请禁用它。 如果要应用多个自定义项,并且不希望在完成之前使用该过程,则可以选择此选项。 或者,你可能希望停用使用过程,以便将项目移动到新流程。

默认情况下,所有系统进程和新创建的继承进程都处于启用状态。

  • 若要禁用或启用进程,请打开 ... 进程的上下文菜单,然后选择 “禁用进程 ”或 “启用进程”。

设置默认进程

将继承的进程设置为默认值,以便为计划创建的其他项目预先选择它。

若要将进程设置为默认值,请打开 ... 继承进程的上下文菜单,然后选择 “设置为默认进程”。 此选项不适用于任何系统进程。

项目集合管理员可以从“项目”添加项目

接下来尝试此操作

以编程方式处理进程

可以使用 REST API、Process 获取、创建、更新和删除为组织定义的进程。