SonarQube的配置

  我们公司现在用Jenkins持续集成,用Sonar进行代码质量管理。质量管理这种事情,刚开始可能觉得没什么,后来才慢慢发现,代码规范对于程序员来说也是很重要的事情。

废话不多说,主要讲一下sonar的配置,有用sonar sunner, ant, maven三种,目前为止我就只接触了前面两种。

一,配置Sonar & Sonar Runner

  1, 官网下载mysal(zip版或MSI版任君喜欢),配置MYSQL_HOME和path的环境变量,cmd输入命令mysqld install(需要管理员权限)。然后重头是要建一个符合sonar格式的数据库,usaer name和pasword都为sonar & utf-8等格式,网上搜一下应该能找到sql语句。

  2,官网下载sonar, 官网网址:www.sonar.org. 修改conf中的sonar.properties配置文件。

3,运行bin里面的start那个,sonar就跑起来了。

  4,进入网址localhost:9000能显示sonar主页就表示成功。

  5,如果出错的话,可以查看一下自己9000这个端口是否被占用。 方法是cmd进入,输入netstat -ano,找出端口号为9000的进程然后杀死它。

  6,不使用mysql的话也可以用sonar内部自带的数据库。

二,Sonar & Sonar Runner

  1,官网下载sonar-runner

  2,修改环境变量SONARRUNER_HOME,path。保证sonar这个命令能在cmd中能被跑起来不报错。

  3,修改配置文件snar-runer.properties, 其中数据库的username,password,url要和上面的sonar.properties保持一致。

  4,分析代码:在需要分析的java项目的根目录下创建配置文件snar-project.properties(内容百度),同理,数据库的url要保持一致。

  5,cmd进入java项目的根目录下,运行命令sonar-runner,build success之后,你就能在localhost:9000看到你的项目代码分析了。

三,Sonar & Ant

  1,官网下载ant

  2,修改环境变量ANT_HOME,path。

  3,分析代码:在需要分析的java项目的根目录下创建配置文件build.xml.

  4,右键build.xml,结果是successful就可以了.

四,补充

  有需要的话我可以补充一下snar-project.properties,build.xml的代码。

时间: 2024-10-30 22:49:02

SonarQube的配置的相关文章

sonarqube  安装配置

http:// www.sonarqube.org MySQL Unsupported mysql version: 5.5. Minimal supported version is 5.6. There are two well-known engines that can be used in MySQL: MyISAM and InnoDB. MyISAM is the oldest of the two engines and is being progressively replac

SonarQube代码质量管理平台的安装与配置

一.SonarQube的介绍 SonarQube是一个管理代码质量的开放平台. 可以从七个维度检测代码质量(为什么要用SonarQube): (1)  复杂度分布(complexity): :代码复杂度过高将难以理解.难以维护 (2)  重复代码(duplications): :程序中包含大量复制粘贴的代码是质量低下的表现 (3)  单元测试(unit tests): :统计并展示单元测试覆盖率 (4)  编码规范(coding rules) :通过Findbugs,PMD,CheckStyle

SonarQube代码质量管理平台的配置与使用

SonarQube的配置(前提,先用admin用户登录) 1.安装中文汉化包: Setting >> Update Center >> AvailablePlugins >> LOCALIZATION >> Chinese Pack >> Install 安装完汉化包之后需要重启SonarQube才能生效(重启前可顺便把CheckStyle.PMD等插件安装一下) # /root/sonarqube/bin/linux-x86-64/sonar.

CentOS6.8配置SonarQube Scanner配合SonarQube使用

下载最新的SonarQube Scanner压缩包 https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner 1 解压缩到CentOs目录下 我的是 /usr/local/software/sonar-scanner-3.0.3.778-linux 2 <install_directory>/conf/sonar-scanner.properties:  修改对应配置文件 根据具体的你的URL 如果配置了s

.net持续集成sonarqube篇之sonarqube安装与基本配置

系列目录 Sonarqube下载与安装 Sonarqube下载地址是:https://www.sonarqube.org/downloads/下载版本有两个,一个是长期支持版,另一个是最新版,此处安装的是最新版,目前版本是7.3,下载的时候点击醒目的蓝色按钮即可(此时下载的是社区版),下面有三个无底色按钮下载链接,分别对应的是开发者版,企业版和数据中心版,这些版本都不是免费版,需要获取Licence key方可使用.目前起步阶段,使用社区版就Ok了. 注意 Sonarqube是基于java语言开

sonarQube自动化测试之sonar-runner进行测试

在网上看了许多sonarQube的教程,首先这里向大家说明下两者的关系 sonarQube是一个(代码质量管理平台)开源平台,用于管理Java源代码的质量,通俗点说个人认为其实类似于一个服务器,就像Tomcat或者是JBOSS一样. 用服务器这个空架子肯定不能进行检测代码,而sonar-runner相当于是在这个平台下测试的一个扫描代码的工具,两者配合着使用才能进行通用的自动化测试(适合任意工程使用,maven工程和ant工程也同样适用)另有其他几种情况,以后在慢慢陈述,开始进入正题,即怎么样进

开发人员学Linux(10):CentOS7安装配置代码质量管理平台SonarQube6.4

1.前言上一章讲述了如何配置使用源代码管理工具SVN并使之与Apache集成,从而实现代码的变更可追溯,虽然在大多数团队里强调代码提交之前必须找团队中经验丰富的人来审核通过后方可提交,但这一条有时候不是所有时候都能得到满足,有没有依赖于机制而不是人来保证代码质量呢,我们知道计算机的缺点也是优点之一就是可以忠实执行指令.答案是有的,那就是SonarQube,其官方网址为:https://www.sonarqube.org/,目前最新版本为6.4.SonarQube是一个开源平台,用于管理源代码的质

Jenkins + sonarqube集成实现发布代码审计

说明:此配置只适合maven部署java代码 1.在Jenkins上安装插件 2.登录sonarqube在配置-->安全-->输入token名点击Generate创建一个token 复制生成的token 3.在Jenkins的系统管理的配置-->系统设置,配置sonarqube 注意:把上面复制的token粘贴到这里 4.在maven的配置文件里添加sonarqube的配置 vim /usr/local/maven/conf/settings.xml     <profile>

linux学习:持续集成篇--sonarqube代码质量管理平台的介绍与安装-04

1.SonarQube的介绍 官网:https://www.sonarqube.org/ SonarQube是一个管理代码质量的开放平台.  1.1 可以从七个维度检测代码质量(为什么要用SonarQube) (1)复杂度分布(complexity):代码复杂度过高将难以理解.难以维护 (2)重复代码(duplications):程序中包含大量复制粘贴的代码是质量低下的表现 (3)单元测试(unit tests):统计并展示单元测试覆盖率 (4)编码规范(coding rules):通过Find