问题描述
在我的最后一个管道阶段(报告)中,我想使用Security / SAST.gitlab-ci.yml模板创建的工件。
如何修改Security / SAST.gitlab-ci.yml模板以将工件存储在项目目录中的某个位置?我试图为该模板定义以下内容,但这不起作用:
artifacts:
paths:
- binaries/
我会为每种支持感到高兴。
谢谢
解决方法
解决方案
您的参数需要更新。由于无法直接更新SAST.gitlab-ci.yml,因此您需要覆盖gitlab-ci.yml中包含文件的块之一,或者定义并包含自定义SAST.gitlab-ci.yml。似乎您可以通过简单地覆盖sast
块来摆脱困境。具体来说,覆盖工件->报告-> sast参数。
示例
sast:
stage: test
artifacts:
reports:
sast: gl-sast-report.json
您还需要确保阶段和构建步骤类似
stages:
- build
- test
include:
- template: Security/SAST.gitlab-ci.yml
build:
stage: build
script:
- ...
artifacts:
paths:
- binaries/
参考
Gitlab SAST:https://docs.gitlab.com/ee/user/application_security/sast/