Windows下SonarQube与Jenkins环境的配置使用

Windows下SonarQube与Jenkins环境的配置使用

首先放个SonarQube官方持续化集成测试环境架构图

《Windows下SonarQube与Jenkins环境的配置使用》 image

图中展示了SonarQube自动化环境的整合,前文根据SonarQube官方的架构图,搭建了SonarQube的代码检测分析环境,本文则在此基础上,记录Jenkins与SonarQube环境整合配置使用。

Jenkins环境配置

Jenkins安装

Jenkins需要Java环境支持,所以首先需要安装Java环境(此处不赘述),Jenkins官方文档Java环境要求详情

《Windows下SonarQube与Jenkins环境的配置使用》 image

更多Jenkins安装及环境要求,见官方Guided文档

安装好Java配置后(本文使用JDK1.8.0_152),官网下载对应系统的Jenkins安装包(本文使用Jenkins 2.121.3 LTS版本),下载完成后,解压安装,按需要配置安装目录,然后一路next即可。

安装完成后,会弹出Jenkins的初始化配置的界面,如下

《Windows下SonarQube与Jenkins环境的配置使用》 image

Jenkins自动生成了一个管理员密码,存放在 D:\Program Files (x86)\Jenkins\secrets 下的 initialAdminPassword 文件中,(忘记密码处理方法,可以参看此文)。后续插件安装使用默认安装即可。

注意:安装插件过程中,出现失败,可以多次尝试安装,依旧不成功,可以跳过,等待后续进入管理配置界面更换数据源或下载插件离线包进行尝试,具体操作参考此文

Jenkins中JDK配置

《Windows下SonarQube与Jenkins环境的配置使用》 image

Jenkins中Git配置

《Windows下SonarQube与Jenkins环境的配置使用》 image

Jenkins中SonarQube Scanner插件安装配置

插件安装,依次点击 系统管理 -> 插件管理 -> 可选插件,搜索 SonarQube Scanner 点击安装,安装完成后,重启Jenkins。

《Windows下SonarQube与Jenkins环境的配置使用》 image

进行SonarQube Server配置前,登陆 SonarQube 服务,生成一个Token (在 配置 -> 权限 -> 用户 -> 令牌 内进行生成),用于Jenkins的SonarQube Scanner插件使用。

依次点击 系统管理 -> 系统设置 ,找到 SonarQube servers 项,点击 Add SonarQube 然后进行如下配置

《Windows下SonarQube与Jenkins环境的配置使用》 image

系统管理 -> 全局工具配置 中配置本地 SonarQube Scanner

《Windows下SonarQube与Jenkins环境的配置使用》 image

Jenkins构建任务使用命令行实现SonarQube Scanner的代码检测分析

此处通过Jenkins实现前文 (Windows下配置SonarQube Scanner检测分析代码 )SonarQube Scanner检查代码的操作。用来简单了解SonarQube和Jenkins的配置使用。

按以上步骤,配置好Jenkins环境后,此处新建一个Jenkins构建任务

《Windows下SonarQube与Jenkins环境的配置使用》 image
《Windows下SonarQube与Jenkins环境的配置使用》 image
《Windows下SonarQube与Jenkins环境的配置使用》 image
《Windows下SonarQube与Jenkins环境的配置使用》 image

到此一个简单的,执行Windows 批处理命令的构建任务创建完成,点击保存后,返回Jenkins主界面,点击执行任务即可开始执行此构建任务

《Windows下SonarQube与Jenkins环境的配置使用》 image

查看任务更多内容,可以点击任务名称,进入任务管理界面

《Windows下SonarQube与Jenkins环境的配置使用》 image

查看构建时信息,可以点击构建历史内的链接,到构建历史的查看界面,然后选择查看方式等操作

《Windows下SonarQube与Jenkins环境的配置使用》 image

到此,就通过Jenkins构建任务,执行了 sonar-scanner 的命令,完成对代码的检测分析。

在此基础上,还可以实现类似前文 (Windows下配置SonarQube Scanner检测分析代码 )中使用Maven的 mvn sonar:sonar 命令,完成对项目的检测分析(需要首先在Jenkins的 系统管理 -> 全局工具配置 中添加本地Maven地址,参考上文添加JDK操作),修改构建命令行命令如下:

《Windows下SonarQube与Jenkins环境的配置使用》 image

构建任务执行完,且查看命令行日志显示成功后,可以登录 SonarQube Server 查看分析结果。

    原文作者:Anyers
    原文地址: https://www.jianshu.com/p/eda31126e9b0
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞