获取包含的gitlab模板的工件

问题描述

在我的最后一个管道阶段(报告)中,我想使用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/

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...