首页 > 解决方案 > 与发布管道等效的 YAML 是什么?

问题描述

我一直在研究 Azure DevOps,但我对一些事情感到困惑:微软似乎强烈建议使用 YAML 管道而不是经典管道;很公平,但他们需要替换经典管道中的所有功能。我如何用 YAML 管道替换“发布管道”功能?

因此,例如,使用经典的发布管道,我可以设置一个管道以部署到具有手动触发器的生产环境(请参阅“用户手动”):

https://docs.microsoft.com/en-us/azure/devops/pipelines/release/triggers?view=azure-devops#pull-request-triggers

与此等效的 YAML 管道是什么?我显然不想要一个自动部署到生产环境的触发器——我总是希望严格手动启动该部署——但帮助文章似乎没有提供任何 YAML 替代方案。

标签: azuresecuritydeploymentazure-devopsazure-pipelines

解决方案


正如Daniel上面评论的那样,Yaml 管道支持 CD 的多阶段 yaml 管道。您可以查看Azure DevOps Pipelines – Multi-Stage Pipelines and YAML for Continuous Delivery,了解更多详细信息。

Azure devops yaml 多阶段管道和经典发布管道都可以用于 CD,但是它们确实有一些区别。而且据我所知,YAML 管道中的任何manual trigger功能都无法与Classic Release 中的功能等效。

目前YAML 管道不支持手动触发器,请参阅此讨论。好消息是产品团队已经考虑了功能请求并且新功能在路线图上。(可能在 2020 年第三季度的计划中)

据那里的团队说:他们在这里考虑的新功能的范围是能够将阶段标记为“始终手动启动”。如果还有其他阶段依赖于这个阶段,那么这些阶段将继续等待,直到这个阶段执行完毕。

manual trigger在 Yaml 管道中实现该功能之前,我们可能需要等待一段时间。希望新功能能满足您的需求。


推荐阅读