相关疑难解决方法(0)

Gitlab代码质量:报告在哪里?

在此项目上:https : //gitlab.com/tyvain/parcoursup/tree/master

我有一个代码质量阶段:

code_quality:
  stage: code_quality
  image: docker:stable
  variables:
    DOCKER_DRIVER: overlay2
  allow_failure: true
  services:
    - docker:stable-dind
  script:
    - export SP_VERSION=$(echo "$CI_SERVER_VERSION" | sed 's/^\([0-9]*\)\.\([0-9]*\).*/\1-\2-stable/')
    - docker run
        --env SOURCE_CODE="$PWD"
        --volume "$PWD":/code
        --volume /var/run/docker.sock:/var/run/docker.sock
        "registry.gitlab.com/gitlab-org/security-products/codequality:$SP_VERSION" /code
  artifacts:
    paths: [gl-code-quality-report.json]
Run Code Online (Sandbox Code Playgroud)

这个阶段总是以“过去”结束。日志:https//gitlab.com/tyvain/parcoursup/-/jobs/94665791

我怀疑我的代码是否完美,因此应该在某处存在一些代码质量问题。

代码质量报告应该在哪里输出?
此参数是什么:“路径:[gl-code-quality-report.json]”?

gitlab gitlab-ci

6
推荐指数
2
解决办法
4571
查看次数

Gitlab和代码气候-它真正涵盖了什么?没有?

我按照此gitlab文档(非常差的文档)设置代码质量步骤:https ://docs.gitlab.com/ee/user/project/merge_requests/code_quality.html

现在,执行代码质量步骤,我得到了报告(完美)。

但是,似乎它并没有太多检查,下面是一个示例:

:["Complexity"],"check_name":"method_count","content":{"body":""},"description":"`Admis` has 78 methods (exceeds 20 allowed). Consider refactoring.","fingerprint":"3a31032b9aff6d8b119f276d03a3c391","location":{"path":"src/main/java/nc/unc/importparcoursup/dao/admisDAO/Admis.java","lines":{"begin":14,"end":457}},"other_locations":[],"remediation_points":7000000,"severity":"major","type":"issue","engine_name":"structure"},{
:["Complexity"],"check_name":"file_lines","content":{"body":""},"description":"File `Candidat.java` has 945 lines of code (exceeds 250 allowed). Consider refactoring.","fingerprint":"4f570943e9f89fac8caa554c7e78f993","location":{"path":"src/main/java/nc/unc/importparcoursup/dao/candidatDAO/Candidat.java","lines":{"begin":1,"end":1184}},"other_locations":[],"remediation_points":11208000,"severity":"major","type":"issue","engine_name":"structure"},{
:["Complexity"],"check_name":"method_count","content":{"body":""},"description":"`Candidat` has 232 methods (exceeds 20 allowed). Consider refactoring.","fingerprint":"4dbebf004d9f5f3a1fabf03c43699c01","location":{"path":"src/main/java/nc/unc/importparcoursup/dao/candidatDAO/Candidat.java","lines":{"begin":14,"end":1184}},"other_locations":[],"remediation_points":22400000,"severity":"major","type":"issue","engine_name":"structure"},{
:["Bug Risk"],"check_name":"TODO","description":"TODO found","location":{"lines":{"begin":28,"end":28},"path":"src/main/java/nc/unc/importparcoursup/view/components/CheckComponentAdmis.java"},"type":"issue","engine_name":"fixme","fingerprint":"d8d52d96fc27f9b0a1f9879e7d133345","severity":"minor"}]
Run Code Online (Sandbox Code Playgroud)
  • “ method_count和file_lines”:用于我的实体类,因此它们不是真正的错误(拆分实体类没有意义)
  • “找到TODO”:真正的问题好(检查代码质量!)

我知道还有很多其他问题。如果将代码放到sonarcube中,我会发现更多的问题)

所有错误(真正的错误)在哪里?

设置不好吗?

我的项目来源:https : //gitlab.com/tyvain/parcoursup

java gitlab-ci code-climate

2
推荐指数
1
解决办法
1282
查看次数

标签 统计

gitlab-ci ×2

code-climate ×1

gitlab ×1

java ×1