【持续集成_03课_Jenkins生成Allure报告及Sonar静态扫描】

1、

一、构建之后的配置

1、安装allure插件

安装好之后,可以在这里搜到已经安装的

2、配置allure的allure-commandline

正常配置,是要么在工具里配置,要么在系统里配置

 allure-commandline是在工具里进行配置

两种方式进行配置

1)直接下载,比较慢

直接保存即可下载

2)通过本地的包配置

也就是到版本号这一级就可以了,不要到bin目录

3、项目构建之后的操作--生成报告

共2个步骤:

1.生成数据(告诉Jenkins你的数据在哪里)
2.通过数据生成报告(Jenkins会给你做)

 1)选择要配置的项目

2)点击配置

3) 选择构建后的操作

4) 选择步骤

5)选择构建后进行报告

 6)报告内容-配置

6.1)在工作空间查看main文件
 6.2)在main文件查看运行结果存放的文件夹的名称

6.3)在allure-report的配置里,这个路径,要配这这个文件夹的名称

7)配置完成后,这里显示allure-report

8)运行生产报告

生成对应的产生的报告

PS:Jenkins在哪里,服务器就在哪里,虚拟环境就在哪里。

9)报告信息通知项目相关人员 

9.1)方法一:企业微信-机器人

创建一个企业微信群,并且添加一个机器人,并且复制它的Webhook地址

9.1.1)在企业微信添加机器人

创建机器人,拿到机器人的webhook地址

9.1.2)下载对应程序的插件-Qy Wechat Notification

点击安装后,下载成功

9.1.3) 需要Jenkins能够访问这个地址:在system配置

9.1.4)进入项目,配置构建后的操作--企业微信通知

此时

 

9.2)方法二:邮件方式 (稍微复杂一点)

第一步:系统管理(ManageJenkins)一>系统配置(System)一>系统管理员邮件地址(发送者),设置邮箱配置

9.2.1)配置发送人邮箱--系统管理员邮箱

在system中配置 

 配置发送人--系统管理员邮箱(尽量不要使用QQ邮箱)

9.2.2)授权

授权--系统管理(ManageJenkins)一>系统配置(System)一>扩展电子邮件通知(ExtendedE-mailNotification)

 

在邮箱网页版的设置里面找到smpt的服务器地址

放到Jenkins里面,端口,默认是25

网页版邮箱这里必须是开启的

 填写授权码

获取新的授权码 

 这个授权码一般只会显示一次

 

复制后,填写

用户名是邮箱地址,密码是授权码,描述也用授权码即可

要选择添加后的授权和账号

9.2.3)项目的配置--构建后的操作

配置四项

 

第4项要打开高级设置

 找到tigger

删掉之前的

 添加always

 构建后,发送的邮件

打开报告的地址

二、使用Sonar进行静态扫描

1、什么是Sonar

 Sonar(SonarQube)是一个开源平台,用于管理源代码的质量

 2、Sonar Qube的安装

官网:Code Quality, Security & Static Analysis Tool with SonarQube | Sonar

官网下载的话,会让用jdk19的版本,这个版本太高了,安装比较麻烦,建议使用老师提供的安装包,不要自己在官网下载了。

1)直接安装老师的安装包

(建议用老师的sonar的版本,Sonar 9.7.0的版本,使用 JDK 11的版本)

2)启动

win:在当前目录打开cmd ,输入:StartSonar.bat  直接回车

启动之后,打开下面这个链接:(会有点慢),一直超时,因为比较耗资源

http://localhost:9000/

账号密码:admin admin

 打开

3)修改端口号(如果需要的话)

如果上面的9000端口被占用,那么需要修改端口,修改端口号的方法

打开上面这个文件,搜索9000

把9000修改为不一样的端口号,比如8801

4)汉化:(非必要)

汉化后

汉化:因为我们的版本是 9.7 , 但是目前是 10.X的版本,所以我们这个位置需要手动去进行下载对应的jar

包,并且放在:sonarqube-X.X/extensions/plugins目录下,然后重启Sonar Qube

 

 

需要下载 这个Jar包

Release sonar-l10n-zh-plugin-9.7 · xuhuisheng/sonar-l10n-zh · GitHub

5)官网下载

如果是官网下载的话,官网界面:

要选择免费的开源的

3、安装SonarScanner(本地/插件)

1)方法一: 通过本地的bat文件进行执行

地址:SonarScanner CLI

 拿到地址:

 

2)扫描器是以一个命令的方式进行执行。,要执行下面4个命令

2.1) 4个命令放的位置

在部署之前要扫描

 

组成应该是什么样子?

  1. SonarScanner 位置在哪里?

F:\ProjectHcEdu\cicdclass\day03\sonar-scanner\Windows\sonar-scanner-4.7.0.2747-windows\bin\sonar-scanner.bat

  1. 扫描之后项目的名字叫什么?

-D"sonar.projectKey=fuben"

  1. 扫描之后显示在什么位置 ? SonarQube地址

-D"sonar.host.url=http://127.0.0.1:9000"

  1. SonarQube地址对应的账号密码

-D"sonar.login=admin" -D"sonar.password=admin1"

方法二: 通过插件进行执行

第一步:Jenkins安装扫描器的插件:SonarQube Scanner,下载好了最好重启一下Jenkins

第二步:进行配置:tools

第三步:配置对应的信息

 3)构建结果

 

 测试就看看有没有什么影响,问题由开发来解决

 

 4、通过插件来执行

插件是不需要执行这3个命令的,

第一个位置是本地安装的位置,插件不需要。

3、4那2个命令是在tools配置的,不需要单独执行

只需要维护项目名字即可

第一步:Jenkins安装扫描器的插件:SonarQube Scanner,下载好了最好重启一下Jenkins

 

 下载完成

 第二步:进行配置:tools

 

第三步:配置对应的信息

 

 添加凭证的方式

上面这个凭证数据(srcret和描述)获取的方式,如下:

进入到Sonar Qube里面

选永不过期 

 然后回到Jenkins把刚才这个配上

第三步:配置项目

 

 

sonar.projectKey=SONAR-${JOB_NAME}-${BUILD_NUMBER}

通过变量方式获取运行项目的名字

 然后就可以去构建了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/41567.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

原生JavaScript实现录屏功能

1. 前言 使用JavaScript实现浏览器中打开系统录屏功能 示例图: 2. 源码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta http-equiv"X-UA-Compatible" content"IEedge" /><…

LabVIEW机器视觉系统中的图像畸变、校准和矫正

在机器视觉应用中&#xff0c;图像畸变、校准和矫正是确保图像准确性的关键步骤。LabVIEW作为一种强大的图像处理和分析工具&#xff0c;提供了一系列功能来处理这些问题。以下是对图像畸变、校准和矫正的详细介绍。 图像畸变 图像畸变 是指由于摄像镜头的光学特性或拍摄角度问…

算法重新刷题

基础算法 前缀和 一维前缀和 [USACO16JAN] Subsequences Summing to Sevens S - 洛谷 这一题主要是需要结合数学知识来求解&#xff0c; #include <iostream> #include <cstring> #include <cstdio> #include <algorithm>using namespace std;con…

进入防火墙Web管理页面(eNSP USG6000V)和管理员模块

1、进入防火墙Web管理页面 USG系列是华为提供的一款高端防火墙产品&#xff0c;其特点在于提供强大的安全防护能力和灵活的扩展性。 以eNSP中的USG6000为例&#xff1a; MGMT口&#xff08;web管理口&#xff09;&#xff1a;对应设备上的G0/0/0口&#xff0c;上面初始配有一…

实验六 图像的傅立叶变换

一&#xff0e;实验目的 1了解图像变换的意义和手段&#xff1b; 2熟悉傅立叶变换的基本性质&#xff1b; 3熟练掌握FFT变换方法及应用&#xff1b; 4通过实验了解二维频谱的分布特点&#xff1b; 5通过本实验掌握利用MATLAB编程实现数字图像的傅立叶变换。 6评价人眼对图…

第一周周日总结

题目总结 1.给你一个整数数组 hours&#xff0c;表示以 小时 为单位的时间&#xff0c;返回一个整数&#xff0c;表示满足 i < j 且 hours[i] hours[j] 构成 整天 的下标对 i, j 的数目。 整天 定义为时间持续时间是 24 小时的 整数倍 。 例如&#xff0c;1 天是 24 小时…

公众号文章阅读20w+?你猜腾讯给了我多少钱?

前两天写的一篇文章&#xff0c; 《1000T的文件怎么能快速从南京传到北京&#xff1f;最佳方案你肯定想不到》 一不小心被平台推荐&#xff0c;阅读量居然达到了20w&#xff08;这篇收益在文章底部&#xff01;&#xff09;。 留言也是相当精彩 说来惭愧&#xff0c;这篇文章我…

【74LS163做24进制计数器】2021-11-19

缘由用74LS163做24进制计数器-其他-CSDN问答,仿真multisim两个74LS163芯片如何构成47进制计数器-吐槽问答-CSDN问答 参考74ls163中文资料汇总&#xff08;74ls163引脚图及功能_内部结构图及应用电路&#xff09; - 电子发烧友网

苍穹外卖 ...待更新

苍穹外卖 1、 阿里云OSS2、菜品分类查询 1、 阿里云OSS 工具类 package com.sky.utils;import com.aliyun.oss.ClientException; import com.aliyun.oss.OSS; import com.aliyun.oss.OSSClientBuilder; import com.aliyun.oss.OSSException; import lombok.AllArgsConstructor…

计算样本之间的相似度

文章目录 前言一、距离度量1.1 欧几里得距离&#xff08;Euclidean Distance&#xff09;1.2 曼哈顿距离&#xff08;Manhattan Distance&#xff09;1.3 切比雪夫距离&#xff08;Chebyshev Distance&#xff09;1.4 闵可夫斯基距离&#xff08;Minkowski Distance&#xff09…

docker容器技术、k8s的原理和常见命令、用k8s部署应用步骤

容器技术 容器借鉴了集装箱的概念&#xff0c;集装箱解决了什么问题呢&#xff1f;无论形状各异的货物&#xff0c;都可以装入集装箱&#xff0c;集装箱与集装箱之间不会互相影响。由于集装箱是标准化的&#xff0c;就可以把集装箱整齐摆放起来&#xff0c;装在一艘大船把他们…

浏览器插件利器-allWebPluginV2.0.0.14-stable版发布

allWebPlugin简介 allWebPlugin中间件是一款为用户提供安全、可靠、便捷的浏览器插件服务的中间件产品&#xff0c;致力于将浏览器插件重新应用到所有浏览器。它将现有ActiveX插件直接嵌入浏览器&#xff0c;实现插件加载、界面显示、接口调用、事件回调等。支持谷歌、火狐等浏…

MYSQL安装及环境配置

1.数据库下载 1.1 浏览器下载相应版本&#xff0c;如果相应版本不在此页&#xff0c;可点击Archives &#xff0c;然后选择相应版本 https://dev.mysql.com/downloads/mysql/ 1.2 放置指定目录&#xff0c;并将其解压 2.配置数据库环境变量 2.1 使用电脑win键 Q &#xff0c;…

51单片机STC89C52RC——16.1 五项四线步进电机

目的/效果 让步进电机 正向转90度&#xff0c;逆向转90度 一&#xff0c;STC单片机模块 二&#xff0c;步进电机 2.2 什么是步进电机&#xff1f; 步进电机可以理解为&#xff1a;是一个按照固定步幅运动的“小型机器”。它与普通电机不同点在于&#xff0c;普通电机可以持…

CompletionService

必备知识&#xff1a; 三种创建线程的方式 java线程池 CompletionService是Java并发库中的一个接口&#xff0c;用于简化处理一组异步任务的执行和结果收集。它结合了Executor和BlockingQueue的功能&#xff0c;帮助管理任务的提交和完成。CompletionService的主要实现类是Exe…

前端必修技能:高手进阶核心知识分享 - CSS 阴影属性详解

CSS 涉及设计到阴影的相关内容包括三个方面&#xff1a;box-shadow属性&#xff08;盒子阴影&#xff09;、 text-shadow属性&#xff08;文本阴影&#xff09;、drop-shadow滤镜。 本篇文章旨在详细介绍和分析三种阴影的具体参数设置和典型用例。 box-shadow属性&#xff08;…

04.C1W3.Vector Space Models

往期文章请点这里 目录 Vector Space ModelsWord by Word and Word by DocWord by Document DesignWord by Document DesignVector Space Euclidean DistanceEuclidean distance for n-dimensional vectors Euclidean distance in PythonCosine Similarity: IntuitionCosine S…

STM32-SPI和W25Q64

本内容基于江协科技STM32视频学习之后整理而得。 文章目录 1. SPI&#xff08;串行外设接口&#xff09;通信1.1 SPI通信简介1.2 硬件电路1.3 移位示意图1.4 SPI时序基本单元1.5 SPI时序1.5.1 发送指令1.5.2 指定地址写1.5.3 指定地址读 2. W25Q642.1 W25Q64简介2.2 硬件电路2…

嵌入式C语言面试相关知识——内存管理(不定期更新)

嵌入式C语言面试相关知识——内存管理&#xff08;不定期更新&#xff09; 一、博客声明二、自问题目1、嵌入式系统的内存布局是怎么样的&#xff1f;2、动态内存分配在嵌入式系统中的使用有什么注意事项&#xff1f;3、什么是内存碎片&#xff0c;如何减少内存碎片&#xff1f…

win11自动删除文件的问题,安全中心提示

win11自动删除文件的问题&#xff0c;解决方法&#xff1a; 1.点击任务栏上的开始图标&#xff0c;在显示的应用中&#xff0c;点击打开设置。 或者点击电脑右下角的开始也可以 2.点击设置。也可以按Wini打开设置窗口。 3.左侧点击隐私和安全性&#xff0c;右侧点击Windows安全…