首先放个SonarQube官方持续化集成测试环境架构图java
图中展现了SonarQube自动化环境的整合,前文根据SonarQube官方的架构图,搭建了SonarQube的代码检测分析环境,本文则在此基础上,记录Jenkins与SonarQube环境整合配置使用。架构
Jenkins须要Java环境支持,因此首先须要安装Java环境(此处不赘述),Jenkins官方文档Java环境要求详情maven
更多Jenkins安装及环境要求,见官方Guided文档 。ide
安装好Java配置后(本文使用JDK1.8.0_152),官网下载对应系统的Jenkins安装包(本文使用Jenkins 2.121.3 LTS版本),下载完成后,解压安装,按须要配置安装目录,而后一路next便可。工具
安装完成后,会弹出Jenkins的初始化配置的界面,以下测试
Jenkins自动生成了一个管理员密码,存放在 D:\Program Files (x86)\Jenkins\secrets
下的 initialAdminPassword
文件中,(忘记密码处理方法,能够参看此文)。后续插件安装使用默认安装便可。ui
注意:安装插件过程当中,出现失败,能够屡次尝试安装,依旧不成功,能够跳过,等待后续进入管理配置界面更换数据源或下载插件离线包进行尝试,具体操做参考此文。.net
插件安装,依次点击 系统管理
-> 插件管理
-> 可选插件
,搜索 SonarQube Scanner
点击安装,安装完成后,重启Jenkins。插件
进行SonarQube Server配置前,登录 SonarQube
服务,生成一个Token (在 配置
-> 权限
-> 用户
-> 令牌
内进行生成),用于Jenkins的SonarQube Scanner插件使用。命令行
依次点击 系统管理
-> 系统设置
,找到 SonarQube servers
项,点击 Add SonarQube
而后进行以下配置
在 系统管理
-> 全局工具配置
中配置本地 SonarQube Scanner
此处经过Jenkins实现前文 (Windows下配置SonarQube Scanner检测分析代码 )SonarQube Scanner检查代码的操做。用来简单了解SonarQube和Jenkins的配置使用。
按以上步骤,配置好Jenkins环境后,此处新建一个Jenkins构建任务
到此一个简单的,执行Windows 批处理命令的构建任务建立完成,点击保存后,返回Jenkins主界面,点击执行任务便可开始执行此构建任务
查看任务更多内容,能够点击任务名称,进入任务管理界面
查看构建时信息,能够点击构建历史内的连接,到构建历史的查看界面,而后选择查看方式等操做
到此,就经过Jenkins构建任务,执行了 sonar-scanner
的命令,完成对代码的检测分析。
在此基础上,还能够实现相似前文 (Windows下配置SonarQube Scanner检测分析代码 )中使用Maven的 mvn sonar:sonar
命令,完成对项目的检测分析(须要首先在Jenkins的 系统管理
-> 全局工具配置
中添加本地Maven地址,参考上文添加JDK操做),修改构建命令行命令以下:
构建任务执行完,且查看命令行日志显示成功后,能够登陆 SonarQube Server
查看分析结果。