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

配置.gitlab-ci.yml文件,通过flake8工具,在合并请求时触发代码质量检查。仅分析MR中的改动,生成gl-code-quality-report.json作为质量报告。报告通过GitLabCI/CD流程自动创建。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

.gitlab-ci.yml:

image: python:3.11

flake8:
  allow_failure: true
  #rules: 只有flake8任务,这里不能加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所更新的内容做做质量分析,并生成报告。

效果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值