centos7.2 sonarqube代码质量管理平台的安装与使用

来源:互联网 发布:电梯广告盈利 知乎 编辑:程序博客网 时间:2024/05/17 04:57
sonarqube是一个常用的代码管理平台,在很多企业中都会使用到,方便进行代码质量管理,今天在这里记录下sonar的安装与使用。废话不多说,安装如下:


一:环境:
Sonarqube版本:5.6.7
sonar-runner版本:sonar-runner-dist-2.4 
 汉化包版本:sonar-l10n-zh-plugin-1.8.jar 
 数据库版本:MySQL-5.6.32 操作系统版本:
CentOS7.2-最小化安装 
 JDK版本:JDK1.8.0_102 64位


二:安装步骤
由于安装sonar需要一些基础环境,jdk1.8,mysql5.6,在这里不详细说明这来两个的安装,安装方案在我以前的博文中有记录,有兴趣的可以找找。
好的,接下来安装sonar:
$ wget https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-5.6.7.zip (下载sonar)
$ unzip sonarqube-5.6.7.zip -d /usr/local/  (解压到指定目录)
$ cd /usr/local/sonarqube-5.6.7 (进入项目内)
$ vim conf/sonar.properties (修改配置文件,将下面的选打开注释修改)
----------------------------------------------------------------------------------------------
sonar.jdbc.username=sonar (数据库连接用户名,需提前创建一个库用于sonar)        
sonar.jdbc.password=sonar (数据库连接密码)


sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance (启动mysql的驱动,取消掉注释)


sonar.web.javaOpts=-server -Xmx512m -Xms128m -XX:+HeapDumpOnOutOfMemoryError -Djava.net.preferIPv4Stack=true (添加一个-server ,启用服务模式)


sonar.web.host=0.0.0.0
sonar.web.context=
sonar.web.port=9000
---------------------------------------------------------------------------------------------------
 
$ bin/linux-x86-64/sonar.sh start (启动sonar)
$ cd extensions/plugins/ (进入插件包目录)
$ wget -c http://repo1.maven.org/maven2/org/codehaus/sonar-plugins/l10n/sonar-l10n-zh-plugin/1.8/sonar-l10n-zh-plugin-1.8.jar (下载中文插件包)
$ /usr/local/sonarqube-5.6.7/bin/linux-x86-64/sonar.sh restart (重启服务)


用浏览器访问 localhost:9000 ,会访问到sonar的管理平台即可证明安装成功。


二:安装sonar-runner-2.4的代码分析器
$ cd ~
$ wget http://repo1.maven.org/maven2/org/codehaus/sonar/runner/sonar-runner-dist/2.4/sonar-runner-dist-2.4.zip (下载压缩包)
$ unzip sonar-runner-dist-2.4.zip -d /usr/local/ (解压到指定目录)
$ cd /usr/local/sonar-runner-2.4/ (进入目录)
$ vim conf/sonar-runner.properties (编辑配置文件,将下面项解注释并修改)
---------------------------------------------------------------------------------------------------
sonar.host.url=http://localhost:9000 (指定sonarqube的平台地址)
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8 (配置跟sonarqube相同的数据库连接)
sonar.jdbc.username=sonar (配置数据库连接)
sonar.jdbc.password=sonar (配置数据库连接)
sonar.login=admin   (登陆用户名)
sonar.password=admin (登陆用户密码)
-----------------------------------------------------------------------------------------------------


OK,先到此,就算是sonarqube安装完成了,下面讲一下如何用sonar分析maven项目


现在,java项目开发,很多都是用maven做jar包管理,也就导致很多项目都是maven项目。当我们要使用sonar对maven项目进行分析时。并不想普通java项目一项,而是使用maven内的sonar插件来进行分析。
记录一下,具体的实现:


一:环境
maven版本:apache-maven-3.5.0


二:配置maven的sonar插件
## 在maven的setting.xml文件中,配置sonar插件
$ vim {maven-dir}/conf/setting.xml
-----------------------------------------------------------------------------------------------------------
< profile >
        < id > sonar < / id >
      < activation >
               < activeByDefault > true < / activeByDefault >
     < / activation >
     < properties >
               < !-- database -->
              < sonar.jdbc.url > jdbc: mysql: // localhost: 3306 / sonar < / sonar.jdbc.url >
            < sonar.jdbc.driver > com.mysql.jdbc.Driver < / sonar.jdbc.driver >
                < sonar.jdbc.username > sonar < / sonar.jdbc.username >
           < sonar.jdbc.password > sonar < / sonar.jdbc.password >
               < !-- Optional URL to server.Default value is http: // localhost: 9000 -->
           < sonar.host.url > http: // localhost: 9000 < / sonar.host.url >
     < / properties >
< / profile >
-----------------------------------------------------------------------------------------------------------


OK,配置了maven的sonar插件连接数据路和url界面信息后,即可使用sonar代码分析


## 分析代码命令:
$ mvn sonar:sonar
原创粉丝点击