Tyv*_*ain 2 java gitlab-ci code-climate
我按照此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)
我知道还有很多其他问题。如果将代码放到sonarcube中,我会发现更多的问题)
我的项目来源:https : //gitlab.com/tyvain/parcoursup
小智 5
您的存储库不包含代码质量检查的配置,因此它以默认选项运行。
您可能应该添加一个.codeclimate.yml文件。(您也可以在那里将声纳作为引擎运行...)
请参阅https://docs.codeclimate.com/docs/advanced-configuration和https://docs.codeclimate.com/docs/list-of-engines
默认情况下gitlab(即不进行配置)似乎更适合于Web项目,请参见https://gitlab.com/gitlab-org/security-products/codequality/tree/master/codeclimate_defaults上的默认配置
另外,您可能应该将报告(也许另外)添加到工件下面的“报告”子条目中,例如:
artifacts:
paths:
- gl-code-quality-report.json
reports:
codequality: gl-code-quality-report.json
Run Code Online (Sandbox Code Playgroud)
这样,gitlab在合并请求中(付费级别)显示新的/已修复的问题,请参见
问候,蒂姆
| 归档时间: |
|
| 查看次数: |
1282 次 |
| 最近记录: |