Azure DevOps 多阶段管道部署到特定环境

Azure DevOps multi-stage pipeline deployment to specific environment

我们在 Azure DevOps 中制作了多阶段 YAML 管道的原型。我们需要的一件事是能够直接手动部署到多个环境之一。

换句话说,我们可能希望部署到开发环境或测试环境。

我可以想出一些看起来很杂乱但更合适的方法。

设置它的首选方法是什么?

我建议设置一个在运行时接受环境变量的管道。

我强烈建议不要这样做,因为它违背了 CI/CD 跨环境范围的目的。

相反会鼓励multi-stage pipeline with a gate approval后续环境。

原因是单个管道是确保将相同代码部署到每个阶段的最佳实践。

功能“在 YAML multi-stage 管道中手动触发阶段”已在路线图上,查看下面的 link:

https://developercommunity.visualstudio.com/idea/697467/manually-triggered-stages-in-yaml-multi-stage-pipe.html

目前,您可以启动手动 运行 并跳过管道中您不想运行 的阶段。 运行 管道面板显示了 YAML 文件中的阶段列表,您可以选择跳过其中一个或多个阶段。