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

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

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


Jenkins环境配置

Jenkins安装

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

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

安装好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实现前文 (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 查看分析结果。

转载于:https://juejin.im/post/5baf327f6fb9a05cdc49987c

Windows下SonarQube与Jenkins环境的配置使用相关推荐

  1. windows下关于Objective-C开发环境的配置

    最近IOS一直很火,也想学习以以下OC开发,一般装个虚拟机,然后装个mac,我相信大多数人的机子跑不起来或者很卡,所以之前借鉴了一个文章,就是关于在windows下配置OC开发环境,这里我把自己的安装 ...

  2. windows下nodejs下载及环境变量配置,运行vue项目

    文章目录 1.下载安装node.js 2.环境变量配置(重点) 3.切换镜像源+切换yarn作为主力命令 1.下载安装node.js 1.https://registry.npmmirror.com/ ...

  3. 通用方法 windows下安装Git +Gerrit环境以及配置提交日志模板

    1. 账号激活 2. 直接搜git for windows下载安装客户端 3. ssh key生成 执行$ ssh-keygen -C test@example.com,完成后,会生成公钥文件id_r ...

  4. 一、C++基础入门之 Windows下C/C++开发环境配置

    Windows 下 C/C++开发环境的配置:(51开源时代) 我的系统是Windows的,所以在这里我以Windows为例,我使用的是微软提供的VS2013(Microsoft Visual Stu ...

  5. 【VSCode】【msys2】VS Code + msys2配置Windows下C/C++开发环境

    [VSCode][msys2]VS Code + msys2配置Windows下C/C++开发环境 一.Msys2配置 1. 下载msys2, 网址:https://www.msys2.org/ 2. ...

  6. 使用eclipse安装python插件_在windows下用eclipse + pydev插件来配置python的开发环境

    在windows下用eclipse + pydev插件来配置python的开发环境 一.安装 python 可以到网上下个Windows版的python,官网为:https://www.python. ...

  7. windows下VS安装CUDA环境配置

    CUDA安装见:https://blog.csdn.net/Ang_go/article/details/122329715 本文内容均在已安装VS和CUDA情况下,如需安装教程,请自行搜索. win ...

  8. Windows下搭建ant+jenkins+jmeter自动化接口测试框架

    Windows下搭建ant+jenkins+jmeter自动化接口测试框架 引言 为什么要持续集成? 1.减少风险 2.减少假定 3.减少重复过程 4.增强项目的可见性 5.持续集成可以带来两点积极效 ...

  9. Windows下安装Objective-C开发环境

    Windows下安装Objective-C开发环境 1.首先用GNUstep在windows下模拟object c开发环境. 官方网址:http://www.gnustep.org/ 百度云下载: 链 ...

最新文章

  1. java.lang.InstantiationException 不能实例化某个对象
  2. 在虚拟机中安装gentoo简化步骤(基于官方手册)
  3. string 中的offset_Kafka+Spark Streaming管理offset的几种方法
  4. 5 可隐藏的侧栏_6种隐藏式设计,不仅实用,而且更显高级!
  5. eclipse中java文件报错:The type java.lang.Object cannot be resolved. It is indirectly referenced from r
  6. C#使用Redis集群缓存
  7. 30 | 图的表示:如何存储微博、微信等社交网络中的好友关系?
  8. 数字图像处理课设图像的锐化_数字图像处理图像锐化处理.ppt
  9. 少儿编程几种语言_您使用了几种编程语言?
  10. 从实操教学到赛题演练,腾讯专家亲授TI-ONE平台操作攻略!
  11. php检测是目录还是文件,php检测文件目录大小类
  12. 免费的开放源代码的Web应用服务器:Tomcat
  13. 自由曲面透镜设计matlab,led自由曲面准直透镜的优化设计方法.pdf
  14. NetBIOS编程获取本机MAC地址及一个小坑
  15. Java虚拟机及运行时数据区
  16. WIN10下没有NVIDIA控制面板的解决办法
  17. C#登录拍拍,总是提示输入有误
  18. POJ 3669 Meteor Shower 流星雨 解题思路心得 BFS广搜 C/C++AC代码(另有TLE不知其因)
  19. 工控机主机加固安全浅析
  20. 第十四次CCF CSP认证心得

热门文章

  1. [WinApi]邮槽通信C/S实例
  2. Wind River Helix系统及物联网解决方案 简化企业IOT部署
  3. NodeJS和C++之间的类型转换
  4. 使用async/await——Nodejs+ExpressJs+Babel
  5. Win7 防火墙添加端口
  6. LINUX下查看CPU、主板、硬盘、内存,网卡信息
  7. 2013年6月编程语言排行榜,C语言位据第一位
  8. Service-policy 的出入(QOS)
  9. 《数字城堡》大片制作
  10. 业务逻辑写在存储过程好还是后端好_后端两小时,前端一星期!你只是一个写接口的工程师吗?...