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

时间:2020-08-03 14:52:16

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

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

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

我可以想到一些方法,这些方法似乎很笨拙,但更喜欢更合适的方法。

设置此设置的首选方式是什么?

2 个答案:

答案 0 :(得分:1)

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

我强烈建议您不要这样做,因为这样做会破坏跨环境范围的CI / CD的目的。

宁可鼓励multi-stage pipeline with a gate approval使用后续环境。

原因是最好使用单管道,以确保将相同的代码部署到每个阶段。

答案 1 :(得分:1)

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

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

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

enter image description here

enter image description here