与jenkins集成,方便版本迭代,代码改动时进行分析。

以下进行配置

1、jenkins安装SonarQube插件 

在线安装:登录jenkins,进入插件中心(Administration / System / Update Center / Available Plugins) 找到所需的插件,点击右侧的 “Install” 开始安装;安装成功,会在已安装的插件中找到此插件,表示安装成功。

2、配置SonarQube servers

进入jenkins-系统管理 -系统设置 -SonarQube servers, 点击 “Add SonarQube” 按钮

配置有两种方式

1)输入名称,sonar server地址,配置sonar server用户密码验证,这是Sonar版本是5.2及以下



2)输入名字,sonar server地址,输入token验证

Sonar升级至5.3或更高版本后,CI平台中的登录权限验证即将弃用sonar.login和sonar.password的API ,取而代之的是Server authentication token,以下是获取Sonar平台authentication token的过程和jenkins平台sonar server配置

登录Sonar,进入配置-权限,如图选项,选是



登录后右上角点击用户名称,选择我的账号,进入个人账号设置 选择安全,在okens中输入一个名称,然后点击Generate,生成一个token



将生成的token复制到jenkins平台sonar server配置下


如果嫌这种方式比较办法,sonar server版本却是5.3及以上,目前也可以选择server version为5.2,转用用户密码验证

3、安装Sonar-Scanner

jenkins-系统管理 - 系统设置 -Sonar-Scanner,安装Sonar-Scanner


4、项目配置Sonar

jenkins新建一个项目,

在项目配置中,在构建项进行代码检测。选择Execute SonarQube Scanner,设置信息如下


sonar.projectKey=songer
sonar.projectName=songer
sonar.projectVersion=1.0
sonar.sourceEncoding=UTF-8
sonar.modules=java-module

# Java module
java-module.sonar.projectName=Java Module
java-module.sonar.language=java
# .表示projectBaseDir指定的目录
java-module.sonar.sources=.
java-module.sonar.projectBaseDir=src

5、代码审查

保存上面的配置,点击立即构建。观察输入的日志信息。如果没有问题,那么在sonar平台就能看到代码审查的结果,但是我这里一直构建失败,后来

配置sonarqube,关闭经用SCM传感器配置为是,再进行构建,成功!




Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐