一、背景
大家可以参照我的系列博文,前提条件是我们已经成功部署好 Jenkins 和 Sonar。
二、Jenkins 配置
1、安装 Sonar 插件
系统管理--->管理插件。找到插件SonarQube Scanner
进行安装。
2、配置 SonarQube servers
系统管理--->系统设置。
3、配置 SonarQube Scanner
系统管理--->全局工具配置。
三、任务构建配置
编辑我们之前成功的项目,在Pre Steps
选择Execute SonarQube Scanner
。
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、正常构建
问题解决之后,我们就可以直接进行构建了。
点击Console Output
可以查看构建输出的内容。
构建完成后,我们发现这里的SonarQube可以点击,我们点击SonarQube就会链接到10.0.0.14:9000 ,就是代码查看器的地址。