【问题标题】:How do you get code-quality to only scan a specified directory?您如何获得仅扫描指定目录的代码质量?
【发布时间】:2020-10-17 20:00:51
【问题描述】:

通过阅读文档here,我能够将一个工作代码质量的 CI 作业添加到我的管道中。 YAML 看起来像这样

include:
  - template: Code-Quality.gitlab-ci.yml

code_quality:
  stage: test
  variables:
    SOURCE_CODE: "/src"
  artifacts:
    paths: [gl-code-quality-report.json]

但是,即使我指定了SOURCE_CODE: /src,作业也会扫描整个项目,而不仅仅是“src/”目录

如何设置 .gitlab-ci.yml 以使 Code-Quality CI 作业仅扫描“/src”目录? (/src 目录位于项目根目录下)

【问题讨论】:

    标签: environment-variables yaml gitlab-ci gitlab-ci-runner


    【解决方案1】:

    您需要一个模式来匹配src 目录中的所有文件。

    SOURCE_CODE: src/** 将匹配src 目录树中的所有文件。

    示例匹配:

    src/foo/bar/xyz.java

    src/abc.java

    【讨论】:

    • 我最终不得不使用 .codeclimate.yml 文件来排除除 src 文件夹之外的所有内容。 Gitlab 认为这可能是一种回归。见forum.gitlab.com/t/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-27
    • 1970-01-01
    • 2014-09-30
    • 2021-08-09
    • 1970-01-01
    • 2018-08-09
    相关资源
    最近更新 更多