jenkins集成sonarQube分析maven项目

一.准备工具

======

1.sonarQube
2.jenkins
本文将介绍sonarQube的安装与配置,jenkins的安装与配置请参考https://blog.csdn.net/jin_hongxia/article/details/80845194

二.安装与配置sonarQube


1.下载sonarQube https://www.sonarqube.org/downloads/
2. 解压到/usr/local目录

unzip sonarqube-6.4.zip -d /usr/local

3.编辑sonar.properties文件

vim /usr/local/sonarqube-6.4/conf/sonar.properties

在该文件mysql5.X节点下添加如下内容:

sonar.jdbc.username=root
sonar.jdbc.password=123456
sonar.jdbc.url=jdbc:mysql://IP地址:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false

其中username、password、IP地址、sonar根据自己的数据库实际情况做更改
4.sonarQube中文插件安装
下载汉化包到sonarqube-6.4/extensions/plugin目录下

wget https://github.com/SonarQubeCommunity/sonar-l10n-zh/releases/download/sonar-l10n-zh-plugin-1.11/sonar-l10n-zh-plugin-1.11.jar

5.启动sonarQube

cd /usr/local/sonarqube-6.4/bin/linux-x86-64

相关命令:

./sonar.sh start     #启动服务器
./sonar.sh restart   #重启服务器
./sonar.sh stop      #停止服务器

6.访问服务

http://IP地址:9000

初始用户名和密码都为admin。如访问不到,开启防火墙,开放9000端口
7.开启防火墙,开放9000端口

systemctl start firewalld    #启动防火墙
firewall-cmd --zone=public --add-port=9000/tcp --permanent  #开放9000端口
firewall-cmd --reload     #重新加载防火墙

8.成功访问的界面
jenkins集成sonarQube分析maven项目_第1张图片

三.jenkins集成sonarQube


1.在jenkins中安装SonarQube Scanner for Jenkins插件
2.在配置页对SonarQube servers进行配置:
系统配置–系统设置–SonarQube servers
jenkins集成sonarQube分析maven项目_第2张图片
name随意,Server URL为sonarQube访问地址,token在sonarQube中查找,具体查找方式如下:
<1>.登录sonarQube
<2>.配置–权限,点击下图所标注的位置:
jenkins集成sonarQube分析maven项目_第3张图片
出现如下所示的页面:
jenkins集成sonarQube分析maven项目_第4张图片
在Enter Token Name处输入admin,点击Generate即可获取。
3.在jenkins对应的maven中配置setting.xml

<pluginGroups>节点中添加:
<pluginGroup>org.sonarsource.scanner.mavenpluginGroup>
<profiles>节点中添加:  
       <profile>
            <id>sonarid>
            <activation>
                <activeByDefault>trueactiveByDefault>
            activation>
            <properties>
                <sonar.host.url>
                http://sonarQube所在的服务器IP地址:9000
                sonar.host.url>
            properties>
        profile> 

4.在被分析的Mavne项目的pom.xml文件中添加如下内容:

 <plugin>
         <groupId>org.sonarsource.scanner.mavengroupId>
         <artifactId>sonar-maven-pluginartifactId>
         <version>3.4.0.905version>
 plugin>

5.填写分析命令
jenkins集成sonarQube分析maven项目_第5张图片
6.分析成功的界面
jenkins集成sonarQube分析maven项目_第6张图片

你可能感兴趣的:(jenkins集成sonarQube分析maven项目)