将经典的Azure Devop发布管道迁移到Yaml的更简单方法?

时间:2020-09-07 07:55:17

标签: azure-devops yaml azure-pipelines

从以前的stackoverflow问题或azure文档来看,似乎没有简单的方法可以将经典的ui发布管道迁移到yaml发布管道。

对我来说,问题在于我们的发布管道有很多阶段,定义了很多变量。在新的yaml管道中手动重新创建这些变量非常耗时且容易出错。

我们还有一些任务组,这些任务组不容易转换为yaml(必须逐个步骤转换为yaml)。

有没有什么工具可以帮助我们转换?

3 个答案:

答案 0 :(得分:1)

没有工具可以帮助您。这是因为它们不是1:1。因此,在重写它们时,您将不得不做出一些决定。例如,您可以在传统发行版中找到门,在YAML中,您可以受益于表单环境。如您所见,甚至MS都建议您进行it manually just looking into YAML of the single step

就任务组而言,您可以尝试将其替换为templates。他们将在这里完成工作。

here的方式也类似于上面显示的MS。

答案 1 :(得分:0)

恐怕目前还没有开箱即用的功能可以将经典的Azure devop发布管道迁移到yaml。

到目前为止,在经典发行管道中,我们只能通过单击所选任务的“查看YAML”选项将每个任务导出到yaml。这真的很不方便。相比之下,我们只需要在构建管道中单击“代理作业”,然后单击“查看YAML”,我们就可以不需一一遍地获得该管道的所有任务的YAML。

在我们对Azure Devops论坛的官方功能建议中,存在这样的建议:Export entire Azure DevOps build/release pipelines as YAML。您可以在那里发表评论并投票。感谢您帮助我们构建更好的Azure DevOps。

答案 2 :(得分:0)

有一个命令行工具可以(很多但不是全部)完成将Azure DevOps Classic Pipelines迁移到YAML https://github.com/f2calv/yamlizr的繁琐工作(公开:我已经写过了)