在gitlab中生成增量代码质量分析报告

作为管理者,你是否想在组员创建merge request时,生成代码质量分析报告,今天它来了:

.gitlab-ci.yml:

image: python:3.11

flake8:
  allow_failure: true
  #rules: 这里不能加rules,否则无法正确生成质量报告
  #  - if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
  script:
    - pip install flake8-gl-codeclimate
    - flake8 --format gl-codeclimate --output-file gl-code-quality-report.json .
  artifacts:
    when: always
    reports:
      codequality: gl-code-quality-report.json

这是一个基于flake8工具生成的代码质量分析报告,每次创建MR,gitlab会检测MR做了哪些更新,并只对本次MR所更新的内容做做质量分析,并生成报告。

效果:

在gitlab中生成增量代码质量分析报告_第1张图片

 

你可能感兴趣的:(DevOps,gitlab)