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

标签 azure security deployment azure-devops azure-pipelines

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

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

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

与此等效的 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/

相关文章:

javascript - 如何调试 Azure Cosmos DB 存储过程?

django - 使用 Jenkins 自动启动多个 celery 守护进程

reactjs - Netlify 站点发布但黑屏

security - 当仍需要访问明文时安全存储密码

android - 如何防止黑客在 Android 上访问我的应用程序数据库?

ruby-on-rails - 使用 Capistrano 部署时保留未版本控制的文件

c# - Azure Function,返回状态码+JSON,无需在每个逻辑部分定义返回

azure - Pod 终止后,Azure AD Pod 身份会发生什么情况

azure - 函数应用程序无法从 Azure 服务总线获取消息

algorithm - 安全数据加密和验证