我一直在研究 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,但它们确实有 some difference 。据我所知,YAML 管道中的没有功能可以等同于经典版本中的手动触发
。
目前,YAML 管道中不支持手动触发器,请参阅 this discussion 。好消息是,产品团队已考虑了该功能请求,并且新功能已列入路线图。 (也许计划在 2020 年第三季度进行)
根据那里的团队的说法:他们在这里考虑的新功能的范围是能够将阶段标记为“始终手动启动”。如果还有其他阶段依赖于该阶段,那么这些阶段将继续等待,直到该阶段执行完毕。
我们可能需要等待一段时间才能在 Yaml 管道中实现手动触发
功能。希望新功能能够满足您的需求。
关于azure - 相当于发布管道的 YAML 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63453756/