【问题标题】:Azure DevOps multi-stage pipeline deployment to specific environmentAzure DevOps 多阶段管道部署到特定环境
【发布时间】:2020-11-23 15:46:03
【问题描述】:

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

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

我能想出一些看起来很笨拙但更喜欢更合适的方法。

首选的设置方法是什么?

【问题讨论】:

标签: azure-devops azure-pipelines multistage-pipeline


【解决方案1】:

“在 YAML 多阶段管道中手动触发阶段”功能已在路线图上,请查看以下链接:

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

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

【讨论】:

    【解决方案2】:

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

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

    宁愿鼓励multi-stage pipeline with a gate approval 到后续环境。

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

    【讨论】:

    • 我同意。我决定不在问题中深入研究,但是是的,您的建议是我们前进的方向。
    • 呃,意思是“混合”,而不是“挖掘”。
    猜你喜欢
    • 2020-11-28
    • 2020-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-27
    • 2020-09-22
    • 1970-01-01
    • 2021-03-25
    相关资源
    最近更新 更多