2

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

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

我可以想出一些看起来像拼凑但更喜欢更合适的方法来做这件事。

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

4

2 回答 2

1

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

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

相反,它会鼓励多阶段管道,并获得对后续环境的批准。

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

于 2020-08-03T18:50:37.007 回答
1

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

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

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

在此处输入图像描述

在此处输入图像描述

于 2020-08-04T03:24:42.500 回答