我已经构建了一个管道,如果映像build
成功,我只运行security-check
作业。但构建仅在main
或master
分支上运行。因此,当我推送到不是这两个分支的分支时,管道会失败并显示以下错误:
Unable to create pipeline
'security-check' job needs 'build' job, but 'build' is not in any previous stage
我正在使用
needs: ["build"]
when: on_success
为了创建依赖关系。
有没有办法跳过security-check
而不是使整个管道失败?
如果作业security-check
"需要"作业build
,则build
不运行,则security-check
不应运行。
因此,security-check
应该具有与build
相同的"规则",因此它也只能在main
或master
上运行。