文档章节

代码质量管理利器之SonarQube

逐风Tony
 逐风Tony
发布于 2015/11/26 09:43
字数 387
阅读 251
收藏 0

一直以来都很头疼代码Review这样的事情,我想大家也一定都经历过或正在经历着这样的事情。于是乎就研究起来一些大神解决这样的问题的方法,发现了SonarQube这样一款还不错的工具。

由于本人对于linux系统不是很熟悉,于是在windows上搭建了SonarQube。

先简单介绍一下SonarQube,这是一款Java的开源产品,主要用于进行代码质量分析。

基本搭建流程分为3步:

  1. 搭建SonarQubeServer,目前最新的是5.+,我搭建的是4.5.6,官网是美国主机,最好翻墙下载。需要预先安装jdk,我用的是1.8,不同语言的插件(java,C#,python等)

  2. 搭建Sonar-runner(2.4)

  3. 生成质量报告:

    3.1 在检测项目根目录下创建sonar-project.properties,其配置按照网上写的改几个参数就可以了,主要是路径、编码格式

    3.2 在sonar-project.properties存放的目录打开cmd窗口执行sonar-runner即可,此部分如果项目复杂,容易内存不够,可以修改sonar-runner-2.4\bin\sonar-runner.bat的配置扩大内存

第一次弄,基本上得搞1天左右吧,希望对大家能有帮助。


C#的配置文件

sonar-project.properties

sonar.projectKey=org.codehaus.sonar:csharpdemo
sonar.projectName=csharpdemo
sonar.projectVersion=1.0
sonar.sources=csharpdemo
sonar.language=cs
sonar.dynamicAnalysis=false
sonar.sourceEncoding=utf-8
sonar.dotnet.visualstudio.solution.file=csharpdemo.sln


PHP的配置文件

sonar-project.properties

sonar.projectKey=org.codehaus.sonar:phpdemo
sonar.projectName=phpdemo
sonar.projectVersion=1.0
sonar.sources=phpdemo
sonar.language=php
sonar.dynamicAnalysis=false
sonar.sourceEncoding=utf-8









© 著作权归作者所有

逐风Tony
粉丝 0
博文 5
码字总数 5311
作品 0
丰台
部门经理
私信 提问
加载中

评论(2)

逐风Tony
逐风Tony 博主
我是在windows上搭建的~不是linux的指令
安涛01
安涛01
bash: sonar-runner: 未找到命令
SonarQube 的 C# 插件 3.2.1 发布

SonarQube 的 C# 插件 3.2.1 发布了,该版本修复了在 SonarQube 4.3 导入单元测试的问题,详情请看发行说明。你可以直接在 Update Center 中更新。同时发布的还有 SonarQube VB.NET 2.2.1 S...

oschina
2014/08/09
1K
0
SonarQube代码质量分析平台介绍

1.使用需求 随着互联网产品迭代越来越快,客户对产品的要求也越来越高,因此如何高质量的交付代码,及时地对代码质量进行分析并给出合理的解决方案就成为了当下必须要解决的一个问题。Sonar...

江边望海
2015/07/15
707
0
SonarQube Findbugs 3.0 发布

SonarQube Findbugs 3.0 发布了,这是 SonarQube 的 Findbugs 插件,该版本支持 Java 8 字节码分析,详情请看 release notes Sonar (SonarQube)是一个开源平台,用于管理源代码的质量。Sonar...

oschina
2014/08/13
655
0
SonarQube Groovy 1.1 发布,代码质量管理系统

SonarQube Groovy 1.1 发布,详细更新信息请点击此处。 包括: [SONARGROOV-1] - Upgrade to codenarc 0.23 [SONARGROOV-3] - Description of CodeNarc rules should include source code ex......

oschina
2015/03/23
514
0
Jenkins+SonarQube6.5.5+SonarScanner2.5代码质量管理平台

Jenkins+SonarQube6.5.5+SonarScanner2.5代码质量管理平台 简介 Sonar是一个用于代码质量管理的开源平台,用于管理Java源代码的质量。通过插件机制,Sonar 可以集成不同的测试工具,代码分析...

awesome@qa
2018/05/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

mysql概览

学习知识,首先要有一个总体的认识。以下为mysql概览 1-架构图 2-Detail csdn |简书 | 头条 | SegmentFault 思否 | 掘金 | 开源中国 |

程序员深夜写bug
今天
9
0
golang微服务框架go-micro 入门笔记2.2 micro工具之微应用利器micro web

micro web micro 功能非常强大,本文将详细阐述micro web 命令行的功能 阅读本文前你可能需要进行如下知识储备 golang分布式微服务框架go-micro 入门笔记1:搭建go-micro环境, golang微服务框架...

非正式解决方案
今天
6
0
前端——使用base64编码在页面嵌入图片

因为页面中插入一个图片都要写明图片的路径——相对路径或者绝对路径。而除了具体的网站图片的图片地址,如果是在自己电脑文件夹里的图片,当我们的HTML文件在别人电脑上打开的时候图片则由于...

被毒打的程序猿
今天
8
0
Flutter 系列之Dart语言概述

Dart语言与其他语言究竟有什么不同呢?在已有的编程语言经验的基础上,我们该如何快速上手呢?本篇文章从编程语言中最重要的组成部分,也就是基础语法与类型变量出发,一起来学习Dart吧 一、...

過愙
今天
5
0
rime设置为默认简体

转载 https://github.com/ModerRAS/ModerRAS.github.io/blob/master/_posts/2018-11-07-rime%E8%AE%BE%E7%BD%AE%E4%B8%BA%E9%BB%98%E8%AE%A4%E7%AE%80%E4%BD%93.md 写在开始 我的Arch Linux上......

zhenruyan
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部