我想使用Gitlab的SAST功能来测试Android
应用程序,因此我所做的工作是在CI文件中包含了SAST模板。
在执行CI CIpline时,将在测试阶段创建两个作业brakerman-sast
和secrets-sast
。
secrets-sast阶段执行没有任何问题,并上传了gl-sast-report.json工件。但是,刹车测试阶段结束时出现错误,指出找不到gl-sast-report.json
。
由于模板包含以下行,因此没有执行其他奇怪的作业:
SAST_DEFAULT_ANALYZERS: "bandit, brakeman, gosec, spotbugs, flawfinder, phpcs-security-audit, security-code-scan, nodejs-scan, eslint, tslint, secrets, sobelow, pmd-apex"
include:
template: SAST.gitlab-ci.yml
variables:
SAST_DISABLE_DIND: "true"
stages:
- compile
- test
- publish
secrets-sast
作业执行没有问题,上传gl-sast-report.json
brakeman-sast
作业执行时出现错误,指出找不到gl-sast-report.json
没有执行其他{s {1}}和spotbugs-sast
这样的保存作业。
security-code-scan-sast
应该找到brakeman-sast
。
应该执行其他SAST作业,但我目前仅看到gl-sast-report.json
和secrets
。
brakeman-sast
secrets-sast
1 Running with gitlab-runner 12.4.1 (05161b14)
2 on Kubernetes Runner <REDACTED> gitlab-runner-0-578f8964fb-l4lgb oqX64xJV
3
Using Kubernetes namespace: iliutl-gitlab
00:00
4 Using Kubernetes executor with image $SAST_ANALYZER_IMAGE_PREFIX/secrets:$SAST_MAJOR_VERSION ...
6
Waiting for pod iliutl-gitlab/runner-oqx64xjv-project-13469380-concurrent-18zhk5 to be running, status is Pending
00:03
7 Running on runner-oqx64xjv-project-13469380-concurrent-18zhk5 via gitlab-runner-0-578f8964fb-l4lgb...
9
Fetching changes with git depth set to 50...
00:02
10 Initialized empty Git repository in /builds/<REDACTED>/android-client/.git/
11 Created fresh repository.
12 From https://gitlab.com/<REDACTED>/android-client
13 * [new ref] refs/pipelines/95987761 -> refs/pipelines/95987761
14 * [new branch] feature/ZO-27-DN -> origin/feature/ZO-27-DN
15 Checking out db00e733 as feature/ZO-27-DN...
16 Skipping Git submodules setup
18
Checking cache for 13469380-1...
00:01
19 Downloading cache.zip from https://storage.googleapis.com/<REDACTED>-runner/project/13469380/13469380-1
20 Successfully extracted cache
23
$ /analyzer run
00:04
26
Creating cache 13469380-1...
00:00
27 .gradle/: found 45 matching files
28 Archive is up to date!
29 Created cache
31
Uploading artifacts...
00:02
32 gl-sast-report.json: found 1 matching files
33 Uploading artifacts to coordinator... ok id=351043031 responseStatus=201 Created token=11ubRsGb
35 Job succeeded
brakeman-sast