【发布时间】:2021-11-07 13:44:27
【问题描述】:
问题
注意:我的 CI 包含一个可以忽略的代码复杂性检查器。本题主要关注SAST。
我最近为我的一个 Gitlab 项目设置了一个 SAST 管道。 Gitlab-ce 和 Gitlab-runner 实例是自托管的。当 SAST 扫描完成时,下载的 artifacts/json 报告都包含相同的名称 gl-sast-report.json。在此示例中,工件 bandit-sast 和 semgrep-sast 均在下载时生成 gl-sast-report.json。
SAST 配置
stages:
- CodeScan
- CodeComplexity
sast:
stage: CodeScan
tags:
- sast
code_quality:
stage: CodeComplexity
artifacts:
paths: [gl-code-quality-report.json]
services:
tags:
- cq-sans-dind
include:
- template: Security/SAST.gitlab-ci.yml
- template: Code-Quality.gitlab-ci.yml
完成的 SAST 结果
最终目标
- 如果可能,我如何更改 bandit-sast 和 semgrep-sast 的工件名称?
- 如果问题一是可能的,这是否意味着我必须为各种项目手动指定每个分析器。目前,根据我的
.gitlab-ci.yml,SAST 分析器会根据项目语言自动检测。
【问题讨论】:
标签: gitlab gitlab-ci gitlab-ci-runner gitlab-ce