0%

Jenkins SonarQube的搭配使用

Jenkins在Ubuntu环境下的安装配置都比较简单,在安装好Java JDK之后,使用

sudo apt-get install jenkins

即可安装。因为没有用到后台数据库,配置过程一般就是配置端口号,以及Nginx或Apache server的代理即可。

详细方法可以参考官方安装指南

接下来就是与代码质量分析平台SonarQube的结合使用,前面已经说明了SonarQube的安装,然后就是利用Jenkins在进行持续集成的过程中,进行代码质量分析、代码覆盖率分析,并将相关数据和报告通知给SonarQube。

在Jenkins中的“系统管理”-“管理插件”中搜索安装SonarQube Plugin,因为我使用的是Java Gradle工程和JaCoCo测试报告,所以之前也安装了Gradle Plugin和JaCoCo Plugin,这里大家可以根据自己具体的项目选择。

在安装好SonarQube Plugin之后,记得在系统设置中配置SonarQube服务器的相关信息,可以参考下图进行。

SonarQube Plugin

另外注意配置SonarQube scanner,这里可以选择自动安装,或者选择自己安装的目录位置。

SonarQube Runner

服务器配置好之后,然后就是在具体的项目中配置构建过程,选择“增加构建步骤”中的Invoke Standalone SonarQube Analysis,参考下图。

SonarQube Analysis

具体的配置如下:

# required metadata
sonar.projectKey=pminer:MongoDB-ImportXMLProfile
sonar.projectName=MongoDB-ImportXMLProfile
sonar.projectVersion=1.0

# path to source directories (required)
sonar.sources=src/main/java
# path to test source directories (optional)
sonar.tests=src/test/java

sonar.java.binaries=build/classes

sonar.language=java

#Tells SonarQube where the unit tests execution reports are
sonar.junit.reportsPath=reports/tests

#Tells SonarQube where the unit tests code coverage report is
sonar.jacoco.reportPath=build/jacoco/test.exec

# Encoding of the source files
sonar.sourceEncoding=UTF-8

注意以上的配置要根据自己具体的项目路径配置。

这样在下次的构建中,就会之前SonarQube的分析任务,并将结果发送给SonarQube服务器,然后访问服务器平台就能看到代码的质量报告。

参考:http://docs.sonarqube.org/display/PLUG/Code+Coverage+by+Unit+Tests+for+Java+Project