有没有办法在 Azure DevOps 中克隆或复制现有的 Ci/CD 管道

Chr*_*ler 34 azure-devops azure-pipelines

我有几个 CI 管道,我在 Azure DevOps 中使用它们来构建一些 Xamarin 应用程序,我想创建一个新的管道来合并两个现有管道的功能。有没有办法复制或克隆现有管道,以便我可以在不影响现有管道的情况下对新管道进行更改?

我看到我可以将管道导出到 JSON 文件,然后将其重新导入。 JSON 文件中的所有 id 值都是 GUID。导入过程会创建新的 GUID,还是会导入 JSON 文件覆盖现有管道。

Nic*_*der 38

更新 2020 年 2 月 11 日

不确定这是否是最近的更改,但您现在可以再次轻松克隆现有管道。从管道中,单击要克隆的管道。在显示构建历史的页面上,克隆已移至此页面上的省略号菜单。

在此处输入图片说明

  • 2020年4月我还是看到这个版本 (2认同)

Tre*_*oks 35

点击Pipelines -> 点击你的Pipeline -> 然后点击右上角的椭圆(三个垂直点)然后点击Clone。

  • 自 2020 年 2 月起,通过省略号图标打开菜单时,“克隆”选项不再可见。 (23认同)
  • @codeepic 是的,最后我也走了这条路。我可能没有以最漂亮的方式做到这一点,但对于其他搜索 - 您可以转到要克隆的当前管道,“编辑”→“历史记录”选项卡,然后选择要比较的最后一个更改。您可以保存提供的 JSON,然后导入它。瞧,克隆成功了。 (3认同)
  • @codeepic 你知道它现在在哪里吗?另外,我发现有一个“导入”按钮,但“导出”按钮不存在...... (2认同)

Los*_*dam 14

2020 年 2 月更新

克隆不再可用。但是,您可以基于现有的 yaml 文件创建一个新的管道,该文件基本上是克隆的。

管道 -> 新建管道 -> 配置(向导的第 3 页)-> 选择“现有 Azure Pipelines YAML 文件”

在那里您可以选择要使用的分支和文件。

  • 遗憾的是,这不会复制管道中设置的变量。如果您像我们一样有 14 个变量,则为每个管道设置大量工作。 (3认同)