如何停用/跳过发布管道中的阶段(非 YAML)但其直通(继续下一阶段)

Azm*_*Azm 4 azure devops azure-devops azure-pipelines

据我了解,在 YAML 管道中,您可以选择“要运行的阶段”,因此基本上允许出于任何原因完全跳过阶段。但是我在 GUI 发布管道中没有看到相同的功能。我只看到选项“仅手动” - 在我有开发>测试>生产并且我想跳过测试但保持发布管道结构完整的情况下,“仅手动”可用吗?对此的最佳实践是什么?到目前为止,我只能看到在 YAML 中构建和发布的唯一选项。

谢谢。

Edw*_*SFT 9

如果您使用具有多阶段的 yaml 管道, \xe2\x80\x9c运行阶段\xe2\x80\x9d 功能允许您跳过管道中的几个阶段,如下所述:跳过 YAML 管道中的阶段

\n

如果您想在经典发布管道中实现此功能,请按照以下步骤操作。

\n
    \n
  1. 我的发布管道有 3 个阶段:Dev->Test->Prod,如下所示。
  2. \n
\n

在此输入图像描述

\n
    \n
  1. 在测试范围的变量部分下设置 \xe2\x80\x9c RunTest \xe2 \x80\x9d 变量,并启用 \xe2\x80\x9c Settable at release time \xe2\x80\x9d 选项,然后可以允许我们更改运行新版本时的值。
  2. \n
\n

在此输入图像描述

\n
    \n
  1. 然后为Test阶段的Agent 作业设置自定义条件: eq(variables[\'RunTest\'], \'true\'),如下所示。
  2. \n
\n

在此输入图像描述

\n
    \n
  1. 因此,如果我们想在新版本中跳过测试阶段,只需将其值更改为 false,如下所示。
  2. \n
\n

在此输入图像描述

\n