作为管理者,你是否想在组员创建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所更新的内容做做质量分析,并生成报告。
效果: