Automation Azure Devops多级管道或发布版,何时使用?

Automation Azure Devops多级管道或发布版,何时使用?,automation,azure-devops,continuous-integration,azure-pipelines,Automation,Azure Devops,Continuous Integration,Azure Pipelines,我已经开始使用多阶段管道进行一些测试,以便能够将管道作为代码,但考虑到我们也有发布管道,我对管道的使用感到有点困惑,而多阶段管道目前可以在门和多个环境中完成发布管道的工作,只是在我更喜欢的基于代码的管道中 我的问题是什么时候应该使用它们 什么时候应该使用它们 我非常同意伊贝罗杰夫和丹尼尔的评论,即YAML是未来。基于大多数开发人员和用户的需求,YAML一直是我们最近Sprint开发工作的重点 但是到目前为止,您对使用什么的选择应该基于每个应用程序所支持的功能 将YAML用于多阶段: 大多数

我已经开始使用多阶段管道进行一些测试,以便能够将管道作为代码,但考虑到我们也有发布管道,我对管道的使用感到有点困惑,而多阶段管道目前可以在门和多个环境中完成发布管道的工作,只是在我更喜欢的基于代码的管道中

我的问题是什么时候应该使用它们

什么时候应该使用它们

我非常同意伊贝罗杰夫和丹尼尔的评论,即YAML是未来。基于大多数开发人员和用户的需求,YAML一直是我们最近Sprint开发工作的重点

但是到目前为止,您对使用什么的选择应该基于每个应用程序所支持的功能


  • 将YAML用于多阶段:
大多数情况下,我们建议您在多级管道中使用YAML。我们已经为YAML中的大多数UI功能提供了支持,包括管道资源、服务器作业等

此外,YAML还有一些经典ui管道所不具备的功能,如环境、策略作业、作业输出、模板等。这些功能仅在YAML中受支持

此外,这是我们的产品,我们在向产品中添加新功能时仍保持此文档更新。如果本文档中描述了您需要投入实际使用的功能,我强烈建议您使用多级管道


  • 使用经典UI的发布管道:
但是,正如我前面提到的,我们正在开发,但尚未支持YAML中的所有经典功能。例如,经典UI发布管道中的一个关键功能,Gate,它仍在开发中:


当您的团队需要此功能或其他尚未添加到YAML中的功能时,最好使用带有经典UI的发布管道,以确保产品安全。

我也对人们对此的看法感兴趣。我的观点是,多阶段azure管道最终将取代经典的发布管道。在devOps中有一个构建和发布作为单独的“概念”之前。现在,build被简单地称为Pipeline,它支持大量CI/CD场景、不同的环境、批准步骤等。因此,我认为没有必要使用发布管道,在我看来,这只是一种我个人不会使用的不同方法(遗留?)。基本上,YAML是未来的发展方向。如果YAML适合您的所有需求,您应该使用它来证明未来。我很高兴发现了这一点-我刚开始使用Azure DevOps,并制作了一个很好的多阶段YAML CI/CD管道(由Learn女士提供:),但我感到偏执,认为我遗漏了一些基本的东西,因为我没有使用“发布”选项卡,这似乎是重复我在YAML中“管道”下已经完成的工作。在DevOps门户中多做一点解释可能有用吗?无论如何,谢谢。我还在企业层面评估是否选择一条路线。我目前的症结在于,工作项跟踪可以通过经典版本产品进行(工作项已部署到开发/测试/登台/生产),而mutli stage Pipeline并没有为此提供现成的解决方案。这一事实的下游将是仪表板小部件,谁知道还有什么东西不是在多阶段管道上构建的,不能与之一起使用。我为我上面的问题创建了一个单独的帖子,上面的问题得到了解决-扰流板警报,发布是开箱即用工作项跟踪的唯一解决方案。