克隆或导入管道

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

本文介绍如何使用现有管道作为起点在 Azure Pipelines 中创建管道。

对于 YAML 管道,可以将 YAML 管道文件或代码从一个管道复制到另一个管道。 克隆 YAML 管道仅复制 YAML 代码。 需要重新配置新管道中的其他任何设置,例如变量、触发器、选项和安全性。

对于经典管道,如果源管道与新管道位于同一项目中,则可以克隆它。 如果它位于其他项目中,则可以将其从该项目导出并导入到项目中。 克隆经典管道时,其设置也会被克隆,但不包括安全设置。

若要使用 导出到 YAML 将经典生成管道迁移到 YAML 管道,请参阅 从经典管道迁移

先决条件

  • 有权创建和编辑管道的 Azure DevOps 项目。
  • 现有的 Azure Pipelines 管道可用作新管道的基础。

克隆或复制管道

对于 YAML 管道,你需要将要克隆的管道中的 YAML 复制到新管道。 仅复制 YAML。 需要重新配置 YAML 外部定义的任何其他设置,例如变量、触发器、安全性和其他选项。

如果源管道和新管道使用相同的源代码存储库,则可以将源 YAML 管道定义文件复制到新管道。 如果两个管道位于不同的存储库中,或者想要从新文件开始,可以将 YAML 代码从源管道复制到新的存储库中。

克隆现有管道定义文件:

  1. 在 Azure DevOps 项目中 创建新管道
  2. 在“ 配置管道 ”页上,选择 “现有 Azure Pipelines YAML 文件”,输入现有管道文件的路径和文件名,然后选择“ 继续”。
  3. 根据需要重命名和 自定义 新管道,然后选择“ 保存并运行”。

将 YAML 代码从源管道复制到新管道中:

  1. “管道 ”页上的列表中选择要克隆的管道。

  2. 在管道页上,选择右上角的 “编辑 ”。

    显示已选择“编辑管道”的屏幕截图。

  3. 从编辑器复制管道 YAML 代码。

  4. 在项目中 创建新管道

  5. “配置管道 ”页上,选择 “初学者管道”。

  6. 在新管道页上,将初始文件的内容替换为复制的管道 YAML 配置。

  7. 根据需要命名并 自定义 新管道,然后选择“ 保存并运行”。

注意

若要从经典源管道复制到新的 YAML 管道,请在源管道代理作业中选择 “查看 YAML ”,然后选择“ 复制到剪贴板”。 将 YAML 代码粘贴到新管道中。 对管道中的每个代理作业重复执行这些操作。

导出和导入经典管道

可以通过导出现有经典管道并将其导入到新管道来创建新的经典管道。 当源管道和新管道位于不同的项目中时,请使用此过程。

生成管道

可以从项目中导出现有的构建定义,然后将其导入到另一个项目中。

  1. “管道 ”页上的列表中选择要克隆的管道。

  2. 在管道页上,选择右上角的“ 更多作 ”图标,然后选择“ 导出到 JSON”。 导出到 JSON 仅适用于经典管道。

    导出构建管道的截图。

    JSON 文件根据浏览器设置下载到本地计算机的下载目录。

  3. 在想要新管道的项目中,选择“管道”,选择“管道”页上右上角的“更多作”图标,然后选择“导入管道”。

  4. 浏览到下载目录中的导出 JSON 文件,然后选择“ 导入”。

  5. 此时会打开新管道,并将 -import 追加到名称中。 根据需要重命名和配置管道,然后选择“ 保存 ”或“ 保存”和“队列 ”以保存导入的管道。

重要

导出管道将删除任何项目特定的数据,例如代理池和服务连接。 必须为新导入的管道配置这些详细信息。

发布管道

导出和导入经典发布管道的过程类似于经典生成管道过程,但菜单和 UI 略有不同。

  1. 若要导出经典发布管道,请导航到 发布,选择 更多操作 图标,然后选择 导出导出项仅适用于经典发布管道。

    显示导出发布管道的屏幕截图。

  2. 若要导入经典发布管道,请导航到 “发布”,选择“ 新建”,然后选择“ 导入发布管道”。

    显示导入发布管道的屏幕截图。