导入和导出托管 XML 进程

Azure DevOps Services

重要

导入过程支持托管 XML 进程模型,通过更新进程模板的 WIT 定义来管理自定义。 此功能仅适用于已使用 TFS 数据库导入服务迁移到Azure DevOps Services的组织。

如果使用继承进程模型,可以通过 创建继承的进程来通过用户界面自定义工作跟踪。 如果使用本地 XML 进程模型,则可以自定义进程模板,请参阅Upload或下载进程模板自定义进程模板

若要了解有关进程模型的详细信息,请参阅 自定义工作跟踪

在Azure DevOps Services中,可以通过流程管理工作跟踪对象的自定义。 托管的 XML 进程通过基于 Web 的管理体验导入和导出。

导入新流程时,可以使用它创建新项目。
导入现有进程时,将使用该过程的所有项目都会更新以反映更改。

例如,对下面列出的任何自定义进程的更新都会自动更新使用该过程的两个项目。

Custom processes mapped to projects

发现需要进行的其他自定义项时,可以导出现有进程、更新进程 XML 定义文件、压缩结果并重新导入新更新的进程。 所做的更改将应用于使用该进程的所有现有项目。

导入过程支持以下方案:

从本地Azure DevOps导入进程

如果要在以前名为 Team Foundation Server (TFS) ) 的本地Azure DevOps Server (中测试进程,以查看它在Azure DevOps Services中是否正常工作,请执行以下步骤。

在本地Azure DevOps Server中,每个项目都有自己的流程副本,因此需要仔细考虑组织应存在哪些流程。 迁移到Azure DevOps Services是考虑整个组织之间的流程对齐以及减少该集中式进程的变体数的好时机。

  1. 运行 进程导出脚本 ,为给定项目生成进程。

  2. (可选) 编辑ProcessTemplate.xml文件名和说明。 确保它符合 自定义过程中概述的规则和约束。

  3. 创建进程文件夹和文件的 zip 文件。

  4. 按照下一部分中的步骤导入自定义进程的 zip 文件

  5. 对要导入到Azure DevOps Services的每个进程重复上述过程。

  6. 使用导入的进程 (es) ,为每个要迁移的项目创建Azure DevOps Services。

打开 设置>Process

你可以从 Organization settingsProcess> 创建、管理和对流程进行自定义。

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

    Open Organization settings

  2. 然后选择 “进程”。

    Organization Settings, Process page

    重要

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

导入流程

在导入过程之前,需要 对其进行自定义以支持工作跟踪需求。 将进程命名为除 Scrum、Agile 或 CMMI 以外的内容。 这些系统进程被锁定,并且你无法覆盖它们。

  1. 只有Project集合管理员组的成员才能导入进程。 若要了解详细信息,请参阅 更改项目集合级权限

  2. 从“ 进程 ”选项卡中,选择导入,然后拖放或浏览到已自定义进程的 zip 文件。

    注意

    如果未看到 “导入进程 ”链接,则组织未设置为支持托管 XML 进程模型。 应使用 继承过程模型 以满足自定义需求。 仅当帐户通过 数据导入服务创建时,才支持托管 XML 进程模型。

    Import Process link

  3. 选择要上传的文件。 自定义过程必须满足特定约束才能在导入过程中通过验证检查。

    Import Process dialog, choose process file to import

    如果要更新 现有模板,请检查“替换现有模板 ”。 导入过程将覆盖与导入的名称相同的任何模板,并要求选中此框以确认要替换它。

    重要

    无法更新锁定的进程之一:敏捷、CMMI 和 Scrum。

  4. 成功导入后,会看到以下消息。

    Import Process success dialog

    如果进程未通过对导入执行的验证检查,将收到错误消息列表。
    更正每个错误 ,然后重试导入。

  5. 可以使用新导入的进程立即创建项目。

    Import process actions menu, Create new team project from imported process

  6. 填写显示的窗体。 若要了解有关不同选项的详细信息,请参阅 “创建项目”。

    Create new project dialog

更新现有进程

添加进程后,可以通过导入已修改进程模板中的一个或多个文件的 zip 文件来更新它。

注意

在进行更改之前,最好导出 过程 ,以免意外覆盖其他用户所做的更改。

  1. 根据上一过程的步骤 2 和步骤 3 导入该过程。

  2. 选中 “替换现有模板 ”以指示要覆盖现有进程。

    Import Process dialog, replace existing process

  3. “导入进程”对话框指示系统正在更新引用托管 XML 进程的项目。

  4. 成功导入后,会看到以下消息。 使用该过程创建的所有项目都会使用修改进行更新。

    Process page, Import Process success dialog, successfully imported and updated projects

  5. 如果重命名或删除了字段或工作项类型,将收到确认消息。 继续选中该框,然后继续导入。 若要了解有关每个邮件的详细信息,请选择提供的转发链接。 信息消息 不需要你执行任何操作。

    Deleted field confirmation dialog

设置默认进程

将进程设置为默认进程,以便为计划创建的所有新项目预选它。

Process page, hosted XML process, set as default process menu option

导出进程

如果要更新进程或将其用作创建另一个进程的基础,请导出进程。

系统导出包含进程的 XML 表示形式的 zip 文件。 这可以修改,以后导入。