Azure Devops 多阶段管道或发布,何时使用什么?

Mat*_*bel 11 continuous-integration automation azure-devops azure-pipelines

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

我的问题是什么时候应该使用它们中的每一个?

Mer*_*SFT 11

什么时候应该使用它们中的每一个?

我非常同意 iberodev 和 Daniel 的评论,即YAML 是未来。基于大多数开发者和用户的需求,YAML一直是我们最近 sprint 开发工作的重点。

但截至目前,您选择使用什么应该基于每个支持的功能。


  • 多阶段使用 YAML:

大多数情况下,我们建议您在多阶段管道中使用 YAML。我们提供了对 YAML 中大部分 UI 功能的支持,包括管道资源、服务器作业等。

此外,YAML 仍然具有一些经典 ui 管道所没有的功能,例如Environments、 Strategies 作业、作业输出、模板等。 这些都只在 YAML 中受支持。

此外,这是我们最新的 YAML 功能公告文档,我们仍在保持此文档更新,因为我们将新功能添加到产品中。如果您需要投入实际使用的功能在本文档中有描述,我强烈建议您使用 Multi-stage pipeline。


  • 使用经典 UI 的发布管道:

但是,正如我之前提到的,我们正在开发但尚未支持 YAML 中的所有经典功能。例如,经典 UI 发布管道中的一项关键功能Gate仍在开发中:阶段之间的自动检查(门)

如果您的团队需要此功能或 YAML 中未添加的其他功能,那么您最好使用带有经典 UI 的发布管道来确保产品安全。

  • 我很高兴发现这个 - 我刚刚开始使用 Azure DevOps,并制作了一个很好的多阶段 YAML CI/CD 管道(由 MS Learn 提供:https://learn.microsoft.com/en- us/learn/paths/deploy-applications-with-azure-devops/),但我感觉偏执,因为我错过了一些基本的东西,因为我对“发布”选项卡没有做任何事情,而且它似乎只是重复了工作我已经在“Pipelines”下的 YAML 中完成了。在 DevOps 门户中对此进行更多解释可能会有用吗?不管怎么说,还是要谢谢你。 (2认同)
  • 我为上面的问题创建了一个单独的帖子,[此处](/sf/ask/4234511221/ work-item) - 剧透警告,发布是开箱即用的工作项跟踪的唯一解决方案。 (2认同)