SonarQube代码质量管理平台

Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维度检测代码质量通过插件形式,可以支持包括Java,C#,C/C++,PL/SQL,COBOL,JavaScrip,Groovy等等二十几种编程语言的代码质量管理与检测

SonarQube能帮助我们什么:

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

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

3.缺乏单元测试
  sonar可以很方便地统计并展示单元测试覆盖率

4.没有代码标准
  sonar可以通过PMD,Checkstyle,FindBugs等等代码规则检测工具规范代码编写

5.没有足够的或者过多的注释
  没有注释将使代码可读性变差,特别是当不可避免地出现人员变动时,程序的可读性将大幅下降
  而过多的注释又会使得开发人员将精力过多地花费在阅读注释上,亦违背初衷

6.潜在的bug
  sonar可以通过PMD,CheckStyle,Findbugs等等代码规则检测工具检测出潜在的bug

7.糟糕的设计(原文Spaghetti Design,意大利面式设计)
  通过sonar可以找出循环,展示包与包、类与类之间的相互依赖关系
  可以检测自定义的架构规则
  通过sonar可以管理第三方的jar包
  可以利用LCOM4检测单个任务规则的应用情况
  检测耦合

SonarQube C / C++ / Objective-C 3.6 发布
SonarQube C / C++ / Objective-C 3.6 发布,此版本添加了突出 C++ 声明和用途的功能,同时新增了 17 个基于信息类型的新规则,支持 Bullseye Coverage 报告,支持并优化了 GCC/CLang/MSVC 编译功能。详情请看发行说明。用户可以通过更新中心进

发布于 2015-05-20 06:56:15 | 196 次阅读

SonarQube GitHub 1.4.2 发布
SonarQube GitHub 1.4.2 发布了,Sonar (SonarQube)是一个开源平台,用于管理源代码的质量。Sonar 不只是一个质量数据报告工具,更是代码质量管理平台。支持的语言包括:Java、PHP、C#、C、Cobol、PL/SQL、Flex 等。这个新版本修复了检索拉取请求状态时可能发生的错误[SONARGITUB-34] - Spaces in filenames lead to invali

发布于 2017-11-10 00:59:28 | 173 次阅读

SonarPython 1.8 发布,Sonar 的 Python 检查扩展
SonarPython 1.8 发布了,该版本带来了对 SonarLint 高级功能的支持,以及2个新规则:变量不应自我分配 (Bug, CERT)应删除未使用的局部变量 (Code Smell, Unused)新规则示例:未使用的变量点此查看更多更新内容Sonar (SonarQube)是一个开源平台,用于管理源代码的质量。Sonar 不只是一个质量数据报告工具,更是代码质量管理

发布于 2017-05-22 23:52:31 | 163 次阅读

SonarQube VSTS/TFS 扩展 2.1 发布
SonarQube VSTS/TFS Extension 2.1 发布了。添加了与 MSBuild 15 的兼容性,支持 .NET Core 项目。这个新版本更新了嵌入的 SonarQube Scanners,最着名的是 MSBuild 的最新版本的 scanner,它增加了与 MSBuild 15 的兼容性,并支持 .NET Core 项目。 因此,现在支持使用 Visual Studio 2017 开发的大多数项目。详情请参阅发

发布于 2017-04-26 00:59:20 | 220 次阅读

SonarQube Scanner 2.9 发布,代码质量管理平台
SonarQube Scanner 2.9 发布了,Sonar (SonarQube)是一个开源平台,用于管理源代码的质量。Sonar 不只是一个质量数据报告工具,更是代码质量管理平台。支持的语言包括:Java、PHP、C#、C、Cobol、PL/SQL、Flex 等。新版本允许定义和使用 “sonar-project.properties” 文件中的变量以简化其内容:projectName=My 

发布于 2017-03-15 23:56:36 | 163 次阅读

SonarQube 5.6.6 发布,代码质量管理平台
SonarQube 5.6.6 发布了,这是一个长期支持版本(LTS)。这个新版本主要是修复了 bug。详细如下:Bug[SONAR-8728] - 对 MSSQL 数据库执行 “CleanUsurperRootComponents” 升级步骤时数据库死锁发布主页和下载地址

发布于 2017-02-22 00:01:36 | 259 次阅读

SonarQube PL/I 1.5 发布
SonarSource 很高兴地宣布SonarPL / I 1.5 发布了。 这个版本带来了SonarLint for Eclipse和SonarLint for IntelliJ的支持。 它还修复了包含非ASCII字符的标识符触发的错误等。主要更新如下:Bug 修复:[PLI-111] - Both "¬" and "^" should be considered as the NOT symbol[PLI-127] - Parsing error

发布于 2017-02-16 04:18:10 | 169 次阅读

SonarPHP 2.9.2 发布,Sonar 的 PHP 检查扩展
SonarPHP 2.9.2 发布了,该版本修复了与 SonarQube 6.2 的兼容性。Sonar (SonarQube)是一个开源平台,用于管理源代码的质量。Sonar 不只是一个质量数据报告工具,更是代码质量管理平台。支持的语言包括:Java、PHP、C#、C、Cobol、PL/SQL、Flex 等。码云平台内建了 Sonar 代码质量管理系统,详情请看 https://git.oschina.n

发布于 2017-01-28 03:01:32 | 286 次阅读

SonarPython 1.7 发布,Sonar 的 Python 检查扩展
SonarPython 1.7 发布了,该版本新增了 Cognitive Complexity 指标同时还修复了一个 Bug。详细介绍请看发行说明。Sonar (SonarQube)是一个开源平台,用于管理源代码的质量。Sonar 不只是一个质量数据报告工具,更是代码质量管理平台。支持的语言包括:Java、PHP、C#、C、Cobol、PL/SQL、Flex 等。码云平台内建了 Sonar

发布于 2017-01-28 02:58:19 | 232 次阅读

SonarQube Java 4.2.1 发布,Java 代码质量分析
SonarQube Java 4.2.1 发布了,Sonar (SonarQube)是一个开源平台,用于管理源代码的质量。Sonar 不只是一个质量数据报告工具,更是代码质量管理平台。支持的语言包括:Java、PHP、C#、C、Cobol、PL/SQL、Flex 等。SonarQube Java 是Sonar的一个插件,用来分析 Java 代码。该版本带来了对于方法引用处理的显著改善,消除了

发布于 2016-10-19 23:23:48 | 196 次阅读

SonarQube Scanner for Gradle 2.2 发布
SonarQube Scanner for Gradle 2.2 发布了,该版本提升了对Android项目的支持,也修复了一些bug。主要更新内容如下:Bug 修复[SONARGRADL-22] - Don't fail with NPE when there is no debug variant[SONARGRADL-23] - Make sonar.java.binaries property back to a collection改进[SONARGRADL-27] - Do not configure

发布于 2016-10-17 23:59:34 | 234 次阅读

SonarQube Developer Cockpit 1.14 发布
SonarQube Developer Cockpit 1.14 发布了。Sonar (SonarQube)是一个开源平台,用于管理源代码的质量。Sonar 不只是一个质量数据报告工具,更是代码质量管理平台。支持的语言包括:Java、PHP、C#、C、Cobol、PL/SQL、Flex 等。更新内容:提升[DEVACT-186] - Compatibility with cluster-ready logs in SQ[DEVACT-187] - Com

发布于 2016-10-13 23:55:22 | 194 次阅读

SonarQube JavaScript 2.17 发布
SonarQube JavaScript 2.17 发布了。Sonar (SonarQube)是一个开源平台,用于管理源代码的质量。Sonar 不只是一个质量数据报告工具,更是代码质量管理平台。支持的语言包括:Java、PHP、C#、C、Cobol、PL/SQL、Flex 等。更新内容:“void” should not be used (Code Smell, confusing)The output of functions that do

发布于 2016-10-13 00:31:41 | 177 次阅读

SonarQube RPG 2.0 发布,SonarQube 插件
SonarQube RPG 2.0 发布了。更新内容:提升[RPG-135] - update description in POM[RPG-138] - Rename rule repository to 'SonarAnalyzer'[RPG-139] - Make the RPG analyzer available in SonarLint[RPG-143] - False Negative for FigurativeConstantCheck in keywords[RPG-144] - Update rule metadata and def

发布于 2016-10-12 00:00:42 | 157 次阅读

SonarQube C/C++/Objective-C 4.2 发布
SonarQube C/C++/Objective-C 4.2 发布了,这是一个C/C++/Objective-C的插件,用于检查代码质量。这个版本提供了以下的新规则:“nonnull” pointers should not be set to null (C, Bug)“switch” statements should cover all cases (C++, C, Objective-C, Code Smell, suspicious)File names should comply with a nami

发布于 2016-10-05 23:02:03 | 217 次阅读

SonarQube 5.6.3 发布,代码质量管理平台
SonarSource发布了SonarQube 5.6.3(LTS)。Sonar (SonarQube)是一个开源平台,用于管理源代码的质量。Sonar 不只是一个质量数据报告工具,更是代码质量管理平台。支持的语言包括:Java、PHP、C#、C、Cobol、PL/SQL、Flex 等。更新内容如下:Bug 修复[SONAR-8144] - Not possible to set rule parameter to empty value[SONAR

发布于 2016-10-04 21:48:08 | 182 次阅读

SonarQube Scanner 2.8 发布,代码质量管理平台
SonarQube Scanner 2.8 版本发布了。Sonar (SonarQube)是一个开源平台,用于管理源代码的质量。Sonar 不只是一个质量数据报告工具,更是代码质量管理平台。支持的语言包括:Java、PHP、C#、C、Cobol、PL/SQL、Flex 等。本次更新如下:Bug[SQSCANNER-27] - Home not detected when links are used[SQSCANNER-29] - Exit code

发布于 2016-09-27 00:28:22 | 164 次阅读

SonarQube COBOL 3.2 发布
SonarQube COBOL 3.2 发布了。主要改进内容:Bug 修复:[COBOL-1320] - PerformThruProcedureNamingConvention: remove default for prefix[COBOL-1326] - A failure on a file should not cause unexpected behaviors in subsequent files[COBOL-1331] - Parse error on floating-point literal without any digit after t

发布于 2016-09-23 00:26:02 | 150 次阅读

SonarQube 5.6.2 发布
SonarSource发布了SonarQube 5.6.2(LTS)。Sonar (SonarQube)是一个开源平台,用于管理源代码的质量。Sonar 不只是一个质量数据报告工具,更是代码质量管理平台。支持的语言包括:Java、PHP、C#、C、Cobol、PL/SQL、Flex 等。 本次发布改进如下: Bug 修复 [SONAR-7896] - 当S

发布于 2016-09-20 00:29:30 | 160 次阅读

SonarQube ABAP 3.3 发布
ABAP的插件版本3.3发布了,此版本修正了2个规则的错误,并添加了 5个新规则,详细改进请看发行说明。文档现已提供在软件页面。

发布于 2016-09-07 07:48:55 | 166 次阅读

SonarQube Scanner 2.7 ,修复 Windows 上的 bug
SonarQube Scanner 2.7 发布了。本次更新如下:Bug[SQSCANNER-25] - Variable SONAR_RUNNER_OPTS is not taken into account on WindowsImprovement[SQSCANNER-26] - Support SONARQUBE_SCANNER_PARAMS and sonar.scanner.skip详细发布说明:https://jira.sonarsource.com/jira/secure/ReleaseNote.jspa?projectId=11230&am

发布于 2016-08-31 11:21:58 | 231 次阅读

linux下SonarQube安装方法
本文为大家讲解的是linux下SonarQube的安装方法,SonarQube是一个用于代码质量管理的开源平台,感兴趣的同学参考下。

发布于 2015-01-31 03:31:20 | 2172 次阅读


Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务