创建和管理继承的进程

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

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

重要

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

重要

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

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

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

了解如何执行以下任务:

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

注意

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

先决条件

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

打开设置>过程

通过“组织设置>流程”创建、管理流程并对其进行自定义。

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

    打开“项目>组织”设置。

  2. 然后选择“ 处理”。

    然后选择“处理”。

    重要

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

通过“集合设置过程”>创建、管理进程并对其进行自定义。

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

    打开“项目>组织”设置

  2. 然后选择“ 处理”。

    然后选择“处理”。

通过管理员设置> Process 创建、管理和自定义进程。

  1. 选择 Azure DevOps 徽标以打开 “项目”。 然后选择“管理员设置”。

    打开“项目>组织”设置。

  2. 然后选择“ 处理”。

    然后选择“处理”。

创建继承的进程

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

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

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

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

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

  2. 输入进程的名称和描述(可选)。 (有关命名限制,请参阅 关于进程自定义和继承的进程、进程名称限制

    “创建继承的进程”对话框。

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

注意

所有继承的进程及其子进程都会使用对其父系统进程所做的任何更新自动更新。 Azure DevOps Server发行说明中记录了流程汇报

更改项目使用的过程

可以将项目使用的过程从系统进程或继承进程更改为另一个继承的进程。 有两种机制可用于更改项目过程。 第一种是切换到一个进程,其中项目派生自同一系统进程。 这意味着,可以在使用相同基本流程(如敏捷或 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 进程获取、创建、更新和删除为组织定义的流程。