运行 仅前导阶段完成时的管道阶段 - gitlab ci

Run pipeline stages when only the predecessor stage is completed - gitlabci

我运行遇到这种情况:

我在 gitlab-ci 管道中有 3 个阶段:

第一阶段旨在在主 b运行ch 更改时自动触发和 运行。

第二阶段将运行仅在手动批准后,使用when: manual

现在,我希望第三阶段在第二阶段完成后自动运行。

我发现唯一有意义的是 when: on_success,这是默认值。但是我没有得到想要的结果,因为在第一阶段完成后的第三阶段运行(而第二阶段还没有被手动批准)。

我怎样才能达到那个条件(第 3 阶段只会在第 2 阶段完成时触发)?

出现此行为是因为您的手动作业(第二阶段)没有 allow_failure: false

gitlab ci 上的手动作业默认为 allow_failure: true https://docs.gitlab.com/ee/ci/yaml/#allow_failure

如果您将值设置为 false,gitlab ci 将不会继续,直到此作业成功完成