2

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

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

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

当我选择 Edit Pipeline 它只显示 UI

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

  • 我继承的 UI 版本是一个历史版本,所以微软现在更喜欢 yml 文件吗?
  • 他们是否提供在现有构建的可视化和基于文本的构建定义之间切换的选项?
  • 我可以将我的 UI 构建导出到 yml 文件吗?我继承的一些构建和发布很复杂,我不知道从哪里开始手动将它们转换为 yml 文件。
  • 在我看来,能够将构建定义从 UI 到文本往返是一个非常有用的概念,你为什么要放弃这样的能力?也许它在 DevOps 路线图上但还没有优先级?

我查看了几个类似的问题/答案,但这是唯一一个与我的问题真正相似的问题/答案。但是,前段时间有人问过,Azure 中的情况变化非常频繁,因此现在可能存在该功能:

Azure DevOps - 使用 GUI 而不是 YAML 来编辑构建管道

感谢您的任何建议。

4

2 回答 2

1

如果您编辑构建并且获得了 UI 编辑器,那么它不是 YAML 构建,但是,您可以通过简单的方式将其转换为 YAML。

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

在此处输入图像描述

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

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

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

您可以在此处此处此处找到更多信息。

于 2020-01-13T09:48:36.287 回答
0

答案是,如果不迁移,仍然无法在 GUI 和 YAML 之间切换。

由于您需要重新创建管道,因此很难迁移到 UI。使用 YML 导出功能更容易从 GUI 迁移到 YML。

于 2020-01-16T10:35:05.887 回答