Azure DevOps 管道定义:如何在 GUI 和 yml 视图之间切换

Azure DevOps Pipeline Definitions: How to switch between GUI and yml views

我正在尝试确定是否有办法在 Azure DevOps 构建和发布管道定义中的 UI 和 yml 视图之间切换。

我喜欢 yml 视图,因为我有一个版本控制的构建过程。但是,有时 UI 视图更易于使用,尤其是在开始处理新的管道任务时。

我继承了一些通过 UI 编辑的构建,看起来像这个屏幕截图,但我在关联的 Azure DevOps Git 存储库中的任何地方都找不到 yml 文件。我在哪里可以找到它?

当我 select 编辑管道时,它只显示 UI

但是,当我创建一个新的管道构建时,它会在 Azure DevOps Git Repo master 分支中创建一个 azure-pipelines.yml 文件。

我看了几个类似的问题 questions/answers 但这是唯一一个真正与我的问题相似的问题。然而,前段时间有人问过,Azure 中的事情变化非常频繁,所以现在可能有这个功能:

感谢任何建议。

如果您编辑构建并获得 UI 编辑器,那么它不是 YAML 构建,但是,您可以轻松地将其转换为 YAML。

在您的存储库中创建一个 azure-pipelines.yml,转到 UI 构建并单击右侧的 View YAML

将此 YAML 复制到您新创建的 azure-pipelines.yaml 文件中,提交文件并推送它。

要用新的 YAML 构建替换旧的 GUI 构建,您应该执行以下操作:

  • 重命名旧的 GUI 构建并禁用它。
  • 将新的 YAML 构建重命名为旧的 GUI 构建名称(不重要,但感觉更整洁)
  • 更新了发布管道以选择新的 YAML 构建而不是旧的 GUI 构建。尽管名称相同,但它们的内部 ID 不同,因此需要交换。

您可以找到更多信息 here, here and here

答案是GUI和YAML不迁移还是没法切换。

迁移到 UI 比较困难,因为您需要重新创建管道。使用 YML 导出功能更容易从 GUI 迁移到 YML。