sonarQube之jenkins可持续化集成
与jenkins集成,方便版本迭代,代码改动时进行分析。jenkins安装SonarQube插件 在线安装:登录jenkins,进入插件中心(Administration / System / Update Center / Available Plugins) 找到所需的插件,点击右侧的 “Install” 开始安装;安装成功,会在已安装的插件中找到此插件,表示安装成功。配置So
与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传感器配置为是,再进行构建,成功!
更多推荐
所有评论(0)