教程:创建和管理继承的进程

Azure DevOps Services |Azure DevOps Server |Azure DevOps Server 2022 |Azure DevOps Server 2020

在 Azure DevOps 中,可以灵活地使用继承的进程来自定义项目、敏捷工具和工作跟踪系统。 自定义项适用于使用同一过程的所有项目。

继承的流程是工作跟踪系统的基础。 创建新项目时,可以选择一个流程来定义其构建块。 构建基块包括工作项类型、状态、字段和规则。 通过自定义继承的过程,可以根据团队的特定需求对其进行定制。 有关可自定义的内容的详细信息,请参阅关于进程自定义和继承进程

重要说明

继承过程模型适用于配置为支持模型类型的项目。 如果使用较旧的集合,请检查进程模型兼容性。 如果本地集合配置为使用本地 XML 进程模型,则只能使用该进程模型来自定义工作跟踪体验。 有关详细信息,请参阅 组织级进程自定义

注意

可以使用审核日志和审核功能查看对继承过程所做的更改。 有关详细信息,请参阅访问、导出和筛选审核日志

在本教程中,你将:

  • 基于 Agile、Scrum、Basic 或 CMMI 模型创建继承的过程
  • 更改与项目关联的进程类型
  • 从定义的流程创建新项目
  • 复制进程并进行自定义
  • 启用和禁用进程,并设置默认进程

先决条件

有关定制 Azure Boards 以符合特定业务需求的指南,请参阅 配置和自定义 Azure Boards

类别 要求
权限 - 若要创建、删除或编辑进程:必须是项目集合管理员组的成员,或者将特定集合级别权限(创建进程删除进程编辑进程从组织中删除字段)设置为允许。 有关详细信息,请参阅 自定义继承的进程
- 若要更新版块:必须是团队管理员或是项目管理员组的成员。
访问 - 即使你拥有 基本 访问权限或较低访问权限,如果有人授予你权限,你仍然可以更改进程。
- 若要更新和更改现有工作项的类型:必须是项目的成员。
项目进程模型 - 具有包含项目的项目集合的继承流程模型
- 若要将数据迁移到 Azure DevOps Services,请使用 Team Foundation Server 数据库导入服务
知识 - 熟悉 自定义和处理模型

创建继承的进程

创建可以使用以下步骤自定义的继承过程。 默认系统进程已锁定,因此无法自定义它们。

  1. 登录组织 (https://dev.azure.com/<Your_Organization>)。

  2. 选择“组织设置”。

    显示 Azure DevOps 中突出显示的组织设置作的屏幕截图。

  3. 选择 “板>流程”。 在“进程”列表中,突出显示要使用的进程,然后选择“创建继承的>”。

    选择用于创建要自定义的项目的相同系统进程。 进程类型可以包括敏捷基本Scrum功能成熟度模型集成(CMMI)。

    以下示例从敏捷系统进程创建继承的进程:

    显示如何在 Azure DevOps 中选择敏捷进程的“创建继承的进程”选项的屏幕截图。

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

  4. 输入进程的名称和可选说明。

    进程名称必须唯一,且不超过 128 个字符。 有关其他限制,请参阅 进程自定义和继承的进程 - 进程名称限制

    显示“创建继承进程”对话框的屏幕截图。

  1. 登录到集合。

  2. 选择“集合设置”或“管理员设置”。

  3. 选择处理

    显示如何选择“进程”选项以查看集合的所有进程的屏幕截图。

    重要说明

    如果没有“创建继承进程”菜单选项,那么你选择的集合将设置为与本地 XML 流程模型一起使用。 有关详细信息,请参阅 自定义工作跟踪体验 - 本地 XML 进程模型

    继承的子进程会根据其父系统进程自动更新。 Azure DevOps Server发行说明中记录了流程汇报

定义继承的进程后,可以完成以下任务:

更改项目的进程

可以使用以下方法将项目的流程从一个继承的进程更改为另一个继承进程:

  • 通过在共享同一基础(如 Agile 或 Scrum)的进程之间移动项目,在同一基本进程中切换
  • 例如,通过将项目的流程模型从 Agile 更改为 Scrum 或 Basic 更改为 Agile,迁移到不同的进程模型

本部分中的示例提供了迁移方法的详细步骤,可应用于多个常见的过程更改方案:

注意

  • 只要您没有任何自定义工作项类型的未删除工作项,而该工作项类型未在目标进程中也定义,就可以更改项目的过程。
  • 如果将项目更改为不包含相同自定义字段的系统进程或其他继承进程,则数据仍将保留。 但是,当前进程中未表示的任何自定义字段都不会显示在工作项窗体上。 你仍然可以使用查询或 REST API 访问字段数据。 这些字段被锁定在更改中,并显示为只读值。

以下步骤演示如何使用 migrate 方法将项目的流程从敏捷更改为 Scrum:

  1. 选择 “板>流程”。 在 “进程 ”列表中,选择项目的进程以打开流程详细信息。 此示例选择 敏捷 过程。

    显示如何通过选择进程名称打开进程详细信息的屏幕截图。

  2. 在“流程详细信息”页中,选择“ 项目 ”选项卡。在项目列表中,突出显示要更改的项目,然后选择“ 更多作>更改过程”。

    显示如何为项目选择更改过程作的屏幕截图。

  3. 完成向导中的步骤。 某些项目更改(例如从敏捷流程迁移到 Scrum 过程)需要手动任务:

    向导对话框的屏幕截图,其中列出了将项目从敏捷迁移到 Scrum 过程后要完成的其他任务。

重要说明

当将项目切换到继承的进程时,一些敏捷工具或工作项可能会失效。 例如:

  • 如果将字段指定为必需字段,则缺少该字段的工作项将显示错误消息。 解决已识别的错误,继续执行进一步更改,并保存工作项。
  • 如果为开发板上可见的工作项类型添加或修改工作流状态,请更新项目中所有团队的板列配置。

从流程创建项目

按照以下步骤从进程创建项目:

  1. 选择 “板>流程”。 在 “进程 ”列表中,突出显示更新过程,然后选择“ 更多作>”新建团队项目

    显示如何为所选流程选择新团队项目选项的屏幕截图。

  2. 在“ 创建新项目 ”对话框中,输入项目信息,然后选择“ 创建”。 有关详细信息,请参阅创建项目

    “创建新项目”对话框的屏幕截图。

复制进程

在组织内实现自定义之前,必须完成以下步骤来测试计划的更改。

提示

如果修改多个项目使用的进程,则每个项目会立即反映增量进程更改。 若要在将所有项目推出之前捆绑进程更改,请完成以下过程。

  1. 选择 “板>流程”。 在“进程”列表中,突出显示要使用的过程,然后选择“创建进程副本>

    显示如何为所选进程选择复制选项的屏幕截图。

  2. 为复制的过程输入名称和可选说明,然后选择“复制过程”。

    “复制过程”对话框的屏幕截图。

  3. 对复制的进程进行更改。 由于当前没有项目使用新的(已复制)过程,因此更改不会影响任何项目。

  4. 通过根据复制和更新的过程创建测试项目来验证所做的更改。 如果已创建测试项目,请选择 “更改项目”以使用 <Process_Name>。 有关详细信息,请参阅本文中的 更改项目过程

  5. 通过更改需要进行新更改的项目的流程来推出更新。 使用 “更改项目”为每个项目使用 <Process_Name> 选项进行更新。 有关详细信息,请参阅更改项目的进程

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

启用或禁用进程

若要防止从特定进程创建项目,可以禁用该选项。 如果要应用多个自定义项,并且不希望在更新完成之前使用该过程,则可以启用此选项。 或者,可以停用特定流程的使用,转而将项目转移到新流程。

默认情况下,所有系统进程和新创建的继承进程都处于启用状态。 若要禁用或启用进程,请打开进程的“更多作”菜单,然后选择“禁用进程”或“启用进程”。

将进程设置为默认值

你可以为计划创建的其他项目预选继承的进程,方法是将进程设置为默认值。 此作可确保任何新项目都自动使用你喜欢的继承过程。

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

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

后续步骤