博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Windows下SonarQube与Jenkins环境的配置使用
阅读量:6073 次
发布时间:2019-06-20

本文共 1465 字,大约阅读时间需要 4 分钟。

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

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

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


Jenkins环境配置

Jenkins安装

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

更多Jenkins安装及环境要求,见 。

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

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

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

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


Jenkins中JDK配置


Jenkins中SonarQube Scanner插件安装配置

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

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

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

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


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

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

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

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

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

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

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

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

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

转载地址:http://vjsgx.baihongyu.com/

你可能感兴趣的文章
oracle ORA-01840:输入值对于日期格式不够长
查看>>
python基础知识~logger模块
查看>>
SIP入门(二):建立SIPserver
查看>>
Servlet3.0的异步
查看>>
WebService连接postgresql( 失败尝试)
查看>>
从头认识java-13.11 对照数组与泛型容器,观察类型擦除给泛型容器带来什么问题?...
查看>>
Python-MacOSX下SIP引起的pip权限问题解决方案(非取消SIP机制)
查看>>
从MFQ方法到需求分析
查看>>
android.view.WindowManager$BadTokenException: Unable to add window
查看>>
HDU5012:Dice(bfs模板)
查看>>
iphone openssh
查看>>
Linux下MEncoder的编译
查看>>
Xamarin使用ListView开启分组视图Cell数据展示bug处理
查看>>
Javascript中闭包(Closure)的探索(一)-基本概念
查看>>
spark高级排序彻底解秘
查看>>
ylbtech-LanguageSamples-PartialTypes(部分类型)
查看>>
福建省促进大数据发展:变分散式管理为统筹集中式管理
查看>>
开发环境、生产环境、测试环境的基本理解和区别
查看>>
tomcat多应用之间如何共享jar
查看>>
Flex前后台交互,service层调用后台服务的简单封装
查看>>