azure - 与发布管道等效的 YAML 是什么?
问题描述
我一直在研究 Azure DevOps,但我对一些事情感到困惑:微软似乎强烈建议使用 YAML 管道而不是经典管道;很公平,但他们需要替换经典管道中的所有功能。我如何用 YAML 管道替换“发布管道”功能?
因此,例如,使用经典的发布管道,我可以设置一个管道以部署到具有手动触发器的生产环境(请参阅“用户手动”):
与此等效的 YAML 管道是什么?我显然不想要一个自动部署到生产环境的触发器——我总是希望严格手动启动该部署——但帮助文章似乎没有提供任何 YAML 替代方案。
解决方案
正如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 管道中实现该功能之前,我们可能需要等待一段时间。希望新功能能满足您的需求。
推荐阅读
- c# - 如何在 C# 中为 D3D9 应用顶点着色器?
- java - 如何在 Java 中对多图进行排序?
- r - 在 R 中插入嵌套数据
- javascript - 数据的声明性渲染不起作用,但相同数据的 v-model 起作用
- reactjs - Reactjs 没有响应 Div 切换
- python - 用于访问相关数据的连接列表和子列表
- rxjs - rxjs 5.5+ retryWhen not call source observable?
- javascript - 如何使用 keyup 在 javascript 中读取值并验证密码长度?
- java - Java服务器/客户端聊天程序
- python-3.x - 当用户键入文本时,如何使 tkinter 中的输入框垂直扩展?