Continuous integration 仅在前置阶段完成时运行管道阶段-gitlabci

Continuous integration 仅在前置阶段完成时运行管道阶段-gitlabci,continuous-integration,gitlab,devops,gitlab-ci,continuous-deployment,Continuous Integration,Gitlab,Devops,Gitlab Ci,Continuous Deployment,我遇到了这种情况: 我在gitlab ci管道中有3个阶段: 第一阶段旨在在主分支变更时自动触发和运行 第二阶段仅在手动批准后运行,使用when:manual 现在,我希望第三阶段在第二阶段完成后自动运行 我发现唯一有意义的是when:on_success,这是默认值。但是我没有得到期望的结果,因为在第一个阶段完成之后第三个阶段就运行了(而第二个阶段还没有手动批准) 如何达到该条件(第3阶段仅在第2阶段完成时触发)?发生此行为是因为您的手动作业(第二阶段)没有允许\u失败:false值 gitl

我遇到了这种情况:

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

第一阶段旨在在主分支变更时自动触发和运行

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

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

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


如何达到该条件(第3阶段仅在第2阶段完成时触发)?

发生此行为是因为您的手动作业(第二阶段)没有
允许\u失败:false

gitlab ci上的手动作业默认为
allow\u failure:true


如果将该值设置为
false
,则在该作业成功完成之前,gitlab ci将不会继续运行!非常感谢。我想知道为什么违约是真的。