一、背景

大家可以参照我的系列博文,前提条件是我们已经成功部署好 Jenkins 和 Sonar。

二、Jenkins 配置

1、安装 Sonar 插件

系统管理--->管理插件。找到插件SonarQube Scanner进行安装。

持续集成之 Jenkins 集成 sonar 代码检查(七)_第1张图片

2、配置 SonarQube servers

系统管理--->系统设置。

持续集成之 Jenkins 集成 sonar 代码检查(七)_第2张图片

3、配置 SonarQube Scanner

系统管理--->全局工具配置。

持续集成之 Jenkins 集成 sonar 代码检查(七)_第3张图片

三、任务构建配置

编辑我们之前成功的项目,在Pre Steps选择Execute SonarQube Scanner

持续集成之 Jenkins 集成 sonar 代码检查(七)_第4张图片

持续集成之 Jenkins 集成 sonar 代码检查(七)_第5张图片

sonar.projectKey=wenjuan
sonar.projectName=wenjuan
sonar.projectVersion=1.0
sonar.sources=src
sonar.language=java

四、构建

1、新版本构建问题

因为我安装的是比较新的版本,SonarJava 的版本是5.6,在4.12以后的SoanrJava分析插件,在分析的时候提示Please provide compiled classes of your project with sonar.java.binaries property的问题。

解决版本是把 SoanrJava 的版本降低,选择的版本是4.10,下载地址如下:
https://sonarsource.bintray.com/Distribution/sonar-java-plugin/sonar-java-plugin-4.10.0.10260.jar
把这个 jar 包放到/usr/local/sonarqube/extensions/plugins/里面,把之前的高版本的删掉,然后重启 sonarqube 即可。

2、正常构建

问题解决之后,我们就可以直接进行构建了。

持续集成之 Jenkins 集成 sonar 代码检查(七)_第6张图片

点击Console Output可以查看构建输出的内容。

持续集成之 Jenkins 集成 sonar 代码检查(七)_第7张图片

构建完成后,我们发现这里的SonarQube可以点击,我们点击SonarQube就会链接到10.0.0.14:9000 ,就是代码查看器的地址。

持续集成之 Jenkins 集成 sonar 代码检查(七)_第8张图片

持续集成之 Jenkins 集成 sonar 代码检查(七)_第9张图片