使用Jenkins+Sonarqueb进行自动化测试和代码质量检测

  1. 云栖社区>
  2. 阿里云ApsaraMobile(移动云)>
  3. 博客>
  4. 正文

使用Jenkins+Sonarqueb进行自动化测试和代码质量检测

dume 2018-03-15 16:30:38 浏览7006
展开阅读全文

简介

Jenkins

Jenkins是一款开源的持续集成工具,它的特点:易于安装、易于配置、可扩展(自己开发插件),并且它拥有数以百计的成熟插件,这种插件式的特点提供可做任何事情的可能。

Sonarqube

SonarQube 是一个用于代码质量管理的开源平台。通过插件形式,可以支持包括 java, Objective-C, Swift, C#, C/C++, PL/SQL,JavaScript 等等二十几种编程语言的代码质量管理与检测。

sonarqube_arch.png

SonarQueb主要从以下7个维度检测评估代码质量:

  1. 糟糕的复杂度分布

    
    文件、类、方法等,如果复杂度过高将难以改变,这会使得开发人员难以理解它们,
    且如果没有自动化的单元测试,对于程序中的任何组件的改变都将可能导致需要全面的回归测试
    
  2. 重复

    
    显然程序中包含大量复制粘贴的代码是质量低下的
    sonar可以展示源

网友评论

登录后评论
0/500
评论
dume
+ 关注