Jenkins+sonar代码检测集成

1. 下载并安装Jdk

不做太多介绍大家可以参考:http://www.cnblogs.com/owenma/p/6139860.html

2、安装mysql(本人使用yum安装)

(1)查看是否有旧版本:yum list installed | grep mysql mysql-libs.* 

(2)下载新版本MySQL:wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm

(3)rom安装mysql:rpm -ivh mysql-community-release-el6-5.noarch.rpm

(4)安装MYSQL数据库:yum install mysql-community-server -y

(5)启动mysql数据库:service mysqld start(如果之前装过的,如果报:MySQL Daemon failed to start. Starting mysqld: [FAILED],需要执行rm -fr /var/lib/mysql/*后在启动)

(6)修改MySQL密码:mysqladmin -uroot password '123456'

(7)进入MySQL:mysql -uroot -p

(8)授权root用户可以远程连接:

mysql> use mysql; 

mysql> grant all privileges on *.* to 'root'@'%' identified by '123456';

mysql> flush privileges;

3. 下载 SonarQube和Sonar scanner

SonarQube: http://www.sonarqube.org/downloads/

Sonar scanner: https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner(个人推荐使用Jenkins的自动安装来的方便,不需要配置环境变量)

4.数据库配置

#mysql -u root -p

mysql> CREATE DATABASE sonar CHARACTER  SET utf8 COLLATE utf8_general_ci;
mysql> CREATE USER  'sonar' IDENTIFIED BY 'sonar';
mysql> GRANT  ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar';
mysql> GRANT  ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar';
mysql> FLUSH PRIVILEGES;
 
5.安装sonar与sonar-scanner

将下载的sonarqube-6.7.zip包解压至Linux某路径如/usr/local 
将下载的sonar-scanner-cli-3.0.3.778-linux.zip包解压某路径/usr/local

/usr/local/sonarqube-6.7/bin/linux-x86-64/sonar.sh start 
目录切换至sonar的/bin/linux-x86-64/目录,启动服务 
#./sonar.sh start 启动服务 
#./sonar.sh stop 停止服务 
#./sonar.sh restart 重启服务

至此,sonar就安装好了 
访问http:\localhost:9000即可

安装中文补丁包可以通过访问http:\localhost:9000,打开sonar后,进入更新中心安装 
搜索chinese Pack,安装中文语言包 

修改sonar配置文件 
编辑/conf/sonar.properties文件,配置数据库设置,默认已经提供了各类数据库的支持 
这里使用mysql,因此取消mysql模块的注释 
#vi sonar.properties

sonar .jdbc.username: sonar
sonar .jdbc.password: sonar
sonar .jdbc.url: jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true
 
本人安装scanner为Jenkins自动安装的所以就下不介绍scanner的安装了  有问题的可以私信我
 
6.Jenkins+sonar集成
1、Jenkins安装这边就不多介绍了,想安装的可以看我之前的随笔
2、进入Jenkins安装“ SonarQube Scanner for Jenkins

3、获取Sonar的Token,第一次进入直接填写个名字获取token,记得将token保存下

4、安装完成后,进入系统管理-系统配置,配置SonarQube servers,Server authentication token就填上述你生成的token

 5、构建一个项目进入“配置”,配置按下图配置Sonar scnner

sonar.projectKey=cardsoa-zuul #目前看我是和项目名字写的一样
sonar.projectName=cardsoa-zuul #项目名字就是显示在sonar的名字 随便填 我是按项目分的名字
sonar.language=java #编译语言类型
sonar.java.source=1.8 #jdk版本
sonar.sources=$WORKSPACE/src #java的源代码为准
sonar.java.binaries=$WORKSPACE/target/classes #java编译后的位置

7、点击构建,成功后会生成进入sonar的按钮 ,点进去就可以看到了

8、整个过程就算完成了。此次随笔其实我用的Jenkins+svn+maven+tomcat+sonar  其他三项配置之前我写过的,所以在这没细说,本人也刚研究,这只是我的看法,有问题或者有不懂的可以私信我一起讨论啊,哈哈~~~

猜你喜欢

转载自www.cnblogs.com/ShaoJie666/p/11287061.html