Jenkins和Sonar集成
2017-01-11 09:17
218 查看
Jenkins可以通过插件的形式和Sonar很好的集成。
(1)Jenkin安装Sonar插件(这里我估计安装的插件有点多)
注意:之前安装Jenkins的时候我用的是JDK系统环境环境变量jdk1.7,在安装sonar插件的时候会出现JDK版本过低的信息。所以我们还需要设置Jenkins所在Tomcat的JDK为1.8,修改方法见
Linux中设置Tomcat的版本
(2)配置SonarQube
在系统管理》系统设置中设置SonarQube Service
注:虽然我安装的是sonar5.3,但是这里的Service version如果选5.3,就不能通过用户名和密码进行验证了,为了方便我选择了5.1,只需要设置用户名和密码就可以验证了。
(3)配置Sonar-Scanner
在系统管理》Global Tool configuration中设置Sonar-Scanner
这里需要注意下我这里直接使用了SONAR_RUNNER_HOME,指向Sonar-scanner的目录即可。
(4)项目配置Sonar
在项目设置中,我选择在构建前进行代码检测。选择Pre Steps>Add pre-build step>Execute SonarQube Scanner,设置信息如下
(5)代码审查
保存上面的配置,点击立即构建。观察输入的日志信息。如果没有问题,那么在http://sonarQube的IP:9000/sonar我们就能看到代码审查的结果了。
(1)Jenkin安装Sonar插件(这里我估计安装的插件有点多)
注意:之前安装Jenkins的时候我用的是JDK系统环境环境变量jdk1.7,在安装sonar插件的时候会出现JDK版本过低的信息。所以我们还需要设置Jenkins所在Tomcat的JDK为1.8,修改方法见
Linux中设置Tomcat的版本
(2)配置SonarQube
在系统管理》系统设置中设置SonarQube Service
注:虽然我安装的是sonar5.3,但是这里的Service version如果选5.3,就不能通过用户名和密码进行验证了,为了方便我选择了5.1,只需要设置用户名和密码就可以验证了。
(3)配置Sonar-Scanner
在系统管理》Global Tool configuration中设置Sonar-Scanner
这里需要注意下我这里直接使用了SONAR_RUNNER_HOME,指向Sonar-scanner的目录即可。
(4)项目配置Sonar
在项目设置中,我选择在构建前进行代码检测。选择Pre Steps>Add pre-build step>Execute SonarQube Scanner,设置信息如下
(5)代码审查
保存上面的配置,点击立即构建。观察输入的日志信息。如果没有问题,那么在http://sonarQube的IP:9000/sonar我们就能看到代码审查的结果了。
相关文章推荐
- AndroidMainfest.xml详解——<activity-alias>
- android studio代码混淆
- ASP.net与SQLite数据库通过js和ashx交互(连接和操作)
- Linux-----系统安装【一】【挂载点配置】
- jQuery Form表单取值的方法
- Android 系列 6.11以五种不同的方式处理事件监听器
- vagrant下的共享目录的一个坑
- java - 四种强弱软虚引用使用到的场景
- HTML: DOM getElementsByName() 方法与getElementById()
- mongo笔记
- Android 系列 6.10使用FloatingActionButton
- Android 系列 6.9使用图像按钮增强UI设计
- cocos2dx增加front层并优先响应listener
- Android 系列 6.8创建按钮及其点击事件监听器
- Android中的序列化
- python数据类型
- UIButton,UILabel文字旋转(倾斜)
- c#小技巧总结
- gitlab 完整部署实例
- Android 系列 6.7使用Fragment API构建现代UI