文档章节

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

Anyers
 Anyers
发布于 2018/09/11 00:05
字数 930
阅读 52
收藏 3

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

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

SonarQube 持续化构建架构图

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


Jenkins环境配置

Jenkins安装

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

Jenkins Java环境要求

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

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

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

Jenkins 初始配置

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

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


Jenkins中JDK配置

Jenkins JDK配置


Jenkins中SonarQube Scanner插件安装配置

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

Jenkins 安装SonarQube Scanner插件

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

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

Jenkins SonarQube服务添加

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

Jenkins SonarQube Scanner配置


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

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

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

Jenkins 创建新的构建任务

Jenkins 创建新的构建任务

Jeninks 构建执行批处理命令

Jenkins SonarQube Scanner批处理命令

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

Jenkins 构建任务执行

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

Jenkins 构建任务管理

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

Jenkins 构建任务过程查看

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

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

Jenkins 构建maven命令

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

© 著作权归作者所有

Anyers
粉丝 2
博文 7
码字总数 10813
作品 0
亳州
程序员
私信 提问
Windows下SonarQube与Jenkins环境的配置使用

Windows下SonarQube与Jenkins环境的配置使用 首先放个SonarQube官方持续化集成测试环境架构图 图中展示了SonarQube自动化环境的整合,前文根据SonarQube官方的架构图,搭建了SonarQube的代码...

Anyers
2018/09/11
0
0
Jenkins SonarQube进行代码质量检查(学习笔记二十九)

转载:http://www.cnblogs.com/helloIT/p/6684247.html 1.目标 之前已经写过一篇关于Jenkins和SonarQube的一篇博客《jenkins集成sonar》,本文在参考前文的基础上,做了详细的补充。   使用...

sktj
2018/05/11
0
0
安装SonarQube/SonarRunner/Jenkins 持续集成管理代码

Jenkins介绍   Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:   1、持续的软件版本发布/测试项目。   2、监控外部调用执行的工作。 3、参考文档:htt...

Linux_Anna
2018/05/30
0
0
在阿里云环境下搭建基于SornaQube的自动化安全代码检测平台

一、背景和目的 近年来,随着新业务、新技术的快速发展,应用软件安全缺陷层出不穷。虽然一般情况下,开发者基本都会有单元测试、每日构建、功能测试等环节来保证应用的可用性。但在安全缺陷...

唐俊飞
2018/01/13
0
0
个推如何管理亿级代码的质量?持续集成SonarQube 代码质量管理系统

一个项目的成功与失败,系统的性能都很大程度的取决于项目的整体代码质量。尤其个推平台是一个极其复杂的分布式系统,整个系统包含了 RPC 调用,高速缓存,集群同步等各种复杂的场景。如果没...

个推
2015/10/19
587
0

没有更多内容

加载失败,请刷新页面

加载更多

掌握生成对抗网络(GANs),召唤专属二次元老婆(老公)不是梦

全文共6706字,预计学习时长12分钟或更长 近日,《狮子王》热映,其逼真的外形,几乎可以以假乱真,让观众不禁大呼:awsl,这也太真实了吧! 实体模型、CGI动画、实景拍摄、VR等技术娴熟运用...

读芯术
31分钟前
1
0
C#经典面试题100道

1. .NET和C#有什么区别 答:.NET一般指 .NET FrameWork框架,它是一种平台,一种技术。 C#是一种编程语言,可以基于.NET平台的应用。 2.一列数的规则如下: 1、1、2、3、5、8、13、21、34......

元歌
34分钟前
0
0
重磅!容器集群监控利器 阿里云Prometheus 正式免费公测

Prometheus 作为容器生态下集群监控的首选方案,是一套开源的系统监控报警框架。它启发于 Google 的 borgmon 监控系统,并于 2015 年正式发布。2016 年,Prometheus 正式加入 Cloud Native C...

阿里云云栖社区
35分钟前
1
0
LeetCode 160: 相交链表 Intersection of Two Linked Lists

爱写Bug(ID:iCodeBugs) 编写一个程序,找到两个单链表相交的起始节点。 Write a program to find the node at which the intersection of two singly linked lists begins. 如下面的两个链...

iCodeBugs
38分钟前
2
0
hadoop yarn漏洞 8088端口进入挖矿病毒处理记录

早上发现服务器cpu使用异常 进程如图所示 按照挖矿病毒的套路 肯定是定时任务不停地执行脚本 遂查看定时任务 进入/var/spool/cron 查看定时任务 发现里面有一个root文件 定时任务每分钟执行一...

詹姆斯-高斯林
41分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部