运行 仅前导阶段完成时的管道阶段 - 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 将不会继续,直到此作业成功完成
我运行遇到这种情况:
我在 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 将不会继续,直到此作业成功完成