相当于发布管道的 YAML 是什么?

Jez*_*Jez 10 security deployment azure azure-devops azure-pipelines

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

\n

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

\n

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

\n

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

\n

Lan*_*SFT 3

正如Daniel上面评论的那样,Yaml 管道支持 CD 的多阶段 yaml 管道。您可以检查Azure DevOps Pipelines \xe2\x80\x93 多阶段管道和用于持续交付的 YAML了解更多详细信息。

\n

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

\n

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

\n

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

\n

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

\n