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

Azure DevOps管道定义:如何在GUI和yml视图之间切换,azure,azure-devops,azure-pipelines,build-pipeline,Azure,Azure Devops,Azure Pipelines,Build Pipeline,我正在尝试确定是否有办法在Azure DevOps构建和发布管道定义中的UI和yml视图之间切换 我喜欢yml视图,因为我有一个版本控制的构建过程。但是,有时UI视图更易于使用,特别是在开始新的管道任务时 我继承了一些通过UI编辑的构建,看起来像这个屏幕截图,但在相关的Azure DevOps Git Repo中找不到yml文件。我在哪里找到它 当我选择编辑管道时,它只显示UI 但是,当我创建一个新的管道构建时,它会在azure DevOps Git Repo主分支中创建一个azure-pipe

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

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

我继承了一些通过UI编辑的构建,看起来像这个屏幕截图,但在相关的Azure DevOps Git Repo中找不到yml文件。我在哪里找到它

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

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

我继承的UI版本是一个历史性的版本,微软现在也是 喜欢yml文件吗? 它们是否提供了在现有版本上的可视和基于文本的版本定义之间切换的选项? 我可以将UI构建导出到yml文件吗?我继承的一些构建和发布非常复杂,我不知道从哪里开始手动将它们转换为yml文件。 在我看来,能够将构建定义从UI往返到文本是一个非常有用的概念,为什么要放弃这样的功能呢?也许它在DevOps路线图上,但还没有确定优先级? 我看了几个类似的问题/答案,但这是唯一一个真正与我的问题类似的问题/答案。但是,一段时间前有人问过它,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更容易。

没有获取最新信息,解决方法对您有帮助吗?如果您有任何问题,请随时在这里分享。感谢您对如何迁移的帮助,了解如何迁移非常有用。我想我最初的问题可能不清楚。我想知道我是否可以根据每天需要做的事情在yaml文件和UI之间切换,或者反过来切换,而不仅仅是一次性迁移。我希望在某个地方有一个按钮,上面写着在文本和用户界面之间切换。我可以看到这两种方法的好处,但微软似乎已经确定文本文件是主要方法。在使用您的建议和链接将项目从UI转换为yaml的过程中。谢谢,我想再加上一个关于如何做到这一点的最新资料:我想对奥斯卡和谢基说声谢谢。这两个答案都很有用,但我只能选择一个作为答案。也许这是一个教训,不要在同一个问题上问太多问题。。。