Jenkins社区JenkinsSonarQube

[Tech] SonarQube 使用介绍

2017-08-15  本文已影响147人  敲代码的密斯想

SonarQube特性

多语言的平台

支持超过20种编程语言,包括Java, Python, C#, C/C++, JavaScript等常用语言。通常采用添加插件的方式增加某种语言。

持续集成

通过对某项目的持续扫描,可以对该项目的代码质量做长期的把控,并且预防新增代码中的不严谨和冗余。

关注新代码

有一个词叫"fixing the water leak",不知道用中文该如何翻译,大概就是从水源处控制漏水。而SonarQube正是一款专注于新代码漏洞的工具,可以修复及改善新代码,从源头把控整体代码质量。

质量门

在扫描代码后可以通过对“质量门”的比对判定此次“构建”的结果是否通过,质量门可以由用户定义,由多维度判定是否通过。

自定义规则

用户可根据不同项目自定义Quality Profile以及Quality Gates。

丰富的插件

SonarQube拥有丰富的插件,从而拥有强大的可扩展性。

SonarQube使用

SonarQube入口
SonarQube Entrance.jpeg
代码质量评判维度

如何评判项目代码的优劣呢?代码语法是否合规、重复率、是否安全并易于后续的维护与修改等等因素都在其考量范围内。而SonarQube则主要提供了以下评判代码优劣的维度,用户也可以根据以下维度的通过标准来定义项目的Quality Gate。

py bug.png py vulnerability.png py code smell.png
结果查看

当您打开SonarQube时,建议您按以下步骤查看您代码的扫描结果并做出适当的修改哦。

Quality Gate Bug and Vulnerability Leak Period
上一篇下一篇

猜你喜欢

热点阅读