我们在 Azure DevOps 中构建了一个多阶段 YAML 管道的原型。我们需要的一件事是能够直接手动部署到多个环境之一。
换句话说,我们可能想要部署到开发环境或测试环境。
我可以想出一些看起来像拼凑但更喜欢更合适的方法来做这件事。
设置它的首选方法是什么?
我们在 Azure DevOps 中构建了一个多阶段 YAML 管道的原型。我们需要的一件事是能够直接手动部署到多个环境之一。
换句话说,我们可能想要部署到开发环境或测试环境。
我可以想出一些看起来像拼凑但更喜欢更合适的方法来做这件事。
设置它的首选方法是什么?
我建议的是设置一个在运行时接受环境变量的管道。
我强烈建议不要这样做,因为它违背了跨环境范围的 CI/CD 的目的。
相反,它会鼓励多阶段管道,并获得对后续环境的批准。
原因是单一管道是确保将相同代码部署到每个阶段的最佳实践。
“在 YAML 多阶段管道中手动触发阶段”功能已在路线图上,请查看以下链接:
目前,您可以开始手动运行并跳过您不想在管道中运行的阶段。运行管道面板显示 YAML 文件中的阶段列表,您可以选择跳过其中一个或多个阶段。