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 文件。
- 我继承的 UI 版本是一个历史性的版本,微软现在也是
更喜欢 yml 文件?
- 他们是否提供在现有构建的可视化构建定义和基于文本的构建定义之间切换的选项?
- 我可以将 UI 构建导出到 yml 文件吗?我继承的一些构建和发布很复杂,我不知道从哪里开始手动将它们转换为 yml 文件。
- 在我看来,能够将构建定义从 UI 往返于文本是一个非常有用的概念,您为什么要放弃这样的功能?也许它在 DevOps 路线图上但尚未优先考虑?
我看了几个类似的问题 questions/answers 但这是唯一一个真正与我的问题相似的问题。然而,前段时间有人问过,Azure 中的事情变化非常频繁,所以现在可能有这个功能:
感谢任何建议。
如果您编辑构建并获得 UI 编辑器,那么它不是 YAML 构建,但是,您可以轻松地将其转换为 YAML。
在您的存储库中创建一个 azure-pipelines.yml
,转到 UI 构建并单击右侧的 View YAML:
将此 YAML 复制到您新创建的 azure-pipelines.yaml
文件中,提交文件并推送它。
要用新的 YAML 构建替换旧的 GUI 构建,您应该执行以下操作:
- 重命名旧的 GUI 构建并禁用它。
- 将新的 YAML 构建重命名为旧的 GUI 构建名称(不重要,但感觉更整洁)
- 更新了发布管道以选择新的 YAML 构建而不是旧的 GUI 构建。尽管名称相同,但它们的内部 ID 不同,因此需要交换。
答案是GUI和YAML不迁移还是没法切换。
迁移到 UI 比较困难,因为您需要重新创建管道。使用 YML 导出功能更容易从 GUI 迁移到 YML。
我正在尝试确定是否有办法在 Azure DevOps 构建和发布管道定义中的 UI 和 yml 视图之间切换。
我喜欢 yml 视图,因为我有一个版本控制的构建过程。但是,有时 UI 视图更易于使用,尤其是在开始处理新的管道任务时。
我继承了一些通过 UI 编辑的构建,看起来像这个屏幕截图,但我在关联的 Azure DevOps Git 存储库中的任何地方都找不到 yml 文件。我在哪里可以找到它?
当我 select 编辑管道时,它只显示 UI
但是,当我创建一个新的管道构建时,它会在 Azure DevOps Git Repo master 分支中创建一个 azure-pipelines.yml 文件。
- 我继承的 UI 版本是一个历史性的版本,微软现在也是 更喜欢 yml 文件?
- 他们是否提供在现有构建的可视化构建定义和基于文本的构建定义之间切换的选项?
- 我可以将 UI 构建导出到 yml 文件吗?我继承的一些构建和发布很复杂,我不知道从哪里开始手动将它们转换为 yml 文件。
- 在我看来,能够将构建定义从 UI 往返于文本是一个非常有用的概念,您为什么要放弃这样的功能?也许它在 DevOps 路线图上但尚未优先考虑?
我看了几个类似的问题 questions/answers 但这是唯一一个真正与我的问题相似的问题。然而,前段时间有人问过,Azure 中的事情变化非常频繁,所以现在可能有这个功能:
感谢任何建议。
如果您编辑构建并获得 UI 编辑器,那么它不是 YAML 构建,但是,您可以轻松地将其转换为 YAML。
在您的存储库中创建一个 azure-pipelines.yml
,转到 UI 构建并单击右侧的 View YAML:
将此 YAML 复制到您新创建的 azure-pipelines.yaml
文件中,提交文件并推送它。
要用新的 YAML 构建替换旧的 GUI 构建,您应该执行以下操作:
- 重命名旧的 GUI 构建并禁用它。
- 将新的 YAML 构建重命名为旧的 GUI 构建名称(不重要,但感觉更整洁)
- 更新了发布管道以选择新的 YAML 构建而不是旧的 GUI 构建。尽管名称相同,但它们的内部 ID 不同,因此需要交换。
答案是GUI和YAML不迁移还是没法切换。
迁移到 UI 比较困难,因为您需要重新创建管道。使用 YML 导出功能更容易从 GUI 迁移到 YML。