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

时间:2019-12-02 14:43:12

标签: automation azure-devops continuous-integration azure-pipelines

我已经开始使用多阶段流水线进行一些测试,以便能够将流水线作为代码,但是考虑到我们也有Release流水线和多级流水线,我对流水线的使用有些困惑舞台流水线目前可以在门和多个环境中完成发布流水线的工作,仅在我希望的基于代码的流水线中即可。

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

1 个答案:

答案 0 :(得分:1)

  

何时应使用它们中的每一个?

在这里,我非常同意iberodev和Daniel的任命, YAML是未来。基于大多数开发人员和用户, YAML 是我们最近冲刺中开发工作的重点。

但是,现在,基于它们的功能支持来选择使用需求。


  • 通过多阶段使用YAML:

通常,我们建议您将YAML多阶段使用。我们已经为YAML中的大多数UI功能提供了支持,包括管道资源,服务器作业等。

此外,YAML仍然具有一些传统ui管道不具备的功能,例如 Environments 是YAML独有的功能,策略作业,作业输出,模板等。这些都仅支持YAML。

此外,这是我们的latest YAML feature announcement document,一旦将新功能投入产品,我们仍将保持此文档更新。如果在本文档中描述了您在实际使用中需要的功能。我强烈建议您使用多阶段管道。


  • 使用经典UI的发布管道:
但是,如前所述,我们正在开发但不支持YAML中的所有功能。例如,经典UI发布管道中有一个最关键的功能 Gate ,它仍在开发中:Automated checks (gates) between stages

当您的团队需要在YAML中未添加的此功能或其他功能时,此时,最好将Release管道与经典UI结合使用,以确保产品安全。