【持续集成_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.xdnf.cn/news/1474618.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

动手RAG: ocr调研

对于rag应用来说,文档是第一步,对于部分扫描件的文件来讲,主要就需要OCR. OCR tesseractppocrmmocr 还有诸如 chineseocr_litedarknet-ocrhttps://blog.csdn.net/CHYabc123456hh/article/details/107846268easyocr OCR包含几类&#x…

【Unity小技巧】Unity字典序列化

字典序列化 在 Unity 中&#xff0c;标准的 C# 字典&#xff08;Dictionary<TKey, TValue>&#xff09;是不能直接序列化的&#xff0c;因为 Unity 的序列化系统不支持非 Unity 序列化的集合类型。可以通过手写字典实现 效果&#xff1a; 实现步骤&#xff1a; 继承ISe…

基于AOP的数据字典实现:实现前端下拉框的可配置更新

作者&#xff1a;后端小肥肠 创作不易&#xff0c;未经允许严禁转载。 目录 1. 前言 2. 数据字典 2.1. 数据字典简介 2.2. 数据字典如何管理各模块的下拉框 3. 数据字典核心内容解读 3.1. 表结构 3.2. 核心代码 3.2.1. 根据实体类名称获取下属数据字典 3.2.2. 数据字…

HackTheBox----Editorial

Editorial 测试过程 1 信息收集 NMAP端口扫描 nmap -sC -sV 10.10.11.20服务器开启了 22、80 端口 80 端口测试 服务器只开启了 22 和 80 端口&#xff0c;先从 80 端口开始进行测试 echo "10.10.11.20 editorial.htb" | sudo tee -a /etc/hostspublish with us…

电源纹波相关

什么是纹波&#xff1f;什么是噪声&#xff1f; 这种叠加在直流稳定量上的交流分量就称为纹波。 纹波的危害 电源纹波能影响设备性能和稳定性 纹波会导致电器上产生谐波&#xff0c;降低电源的使用效率&#xff1b; 高频电源纹波可能会产生浪涌电压或电流&#xff0c;影响设…

WAWA鱼曲折的大学四年回忆录

声明&#xff1a;本文内容纯属个人主观臆断&#xff0c;如与事实不符&#xff0c;请参考事实 前言&#xff1a; 早想写一下大学四年的总结了&#xff0c;但总是感觉无从下手&#xff0c;不知道从哪里开始写&#xff0c;通过这篇文章主要想做一个记录&#xff0c;并从现在的认…

thingsboard v3.7 win编译相关问题记录

遇到的问题总结 node\yarn 相关版本问题 3.7 开始需要 JDK17 ui-ngx 模块 yarn 相关问题报错 报错信息 [INFO] Downloading https://github.com/yarnpkg/yarn/releases/download/v1.22.10/yarn-v1.22.10.tar.gz to D:\soft\maven\com\github\eirslett\yarn\1.22.10\yarn-1.2…

STM32基础篇:GPIO

GPIO简介 GPIO&#xff1a;即General Purpose Input/Output&#xff0c;通用目的输入/输出。就是一种片上外设&#xff08;内部模块&#xff09;。 对于STM32的芯片来说&#xff0c;周围有一圈引脚&#xff0c;有时需要对引脚进行读写&#xff08;读&#xff1a;从外部输入一…

SLF4J的介绍与使用(有logback和log4j2的具体实现案例)

目录 1.日志门面的介绍 常见的日志门面 &#xff1a; 常见的日志实现&#xff1a; 日志门面和日志实现的关系&#xff1a; 2.SLF4J 的介绍 业务场景&#xff08;问题&#xff09;&#xff1a; SLF4J的作用 SLF4J 的基本介绍 日志框架的绑定&#xff08;重点&#xff09…

线程安全的原因及解决方法

什么是线程安全问题 线程安全问题指的是在多线程编程环境中&#xff0c;由于多个线程共享数据或资源&#xff0c;并且这些线程对共享数据或资源的访问和操作没有正确地同步&#xff0c;导致数据的不一致、脏读、不可重复读、幻读等问题。线程安全问题的出现&#xff0c;通常是…

Mac 系统如何将搜狗输入法设置为默认输入法

Mac 系统默认将自带的ABC输入法作为默认输入法&#xff0c;很不方便中文输入&#xff0c;想设置搜狗输入法为默认输入法如何设置呢&#xff1f;具体步骤如下&#xff1a; 1、打开&#xff1a;系统设置——键盘——文字输入&#xff0c;点击设置 2、点击左下角的 3、选择 其他…

数学系C++(六七)

目录 * &指针与地址 void指针 指针可以等于&#xff1a; const 指向常量的指针 const int *px 常指针 int * const px 指向常量的常指针const 类型标识符 * const 指针名 指针加减&#xff1a; 指针恒等式 函数指针【待续】 指针型函数&#xff1a; 指向函数的…

52-5 内网代理2 - LCX端口转发(不推荐使用LCX)

环境搭建: 本地开3台虚拟机:kali(必须)、windows2012与2008 (可换成其他windows虚拟机) kali - 网络配置成桥接模式 windows2012 - 设置两个网卡,NAT与桥接模式 注意:windows2012要关闭防火墙,要不然其他主机ping不通 关闭防火墙后再开启远程桌面连接 windwos20…

拉曼光谱入门:3.拉曼光谱的特征参数与定量定性分析策略

1.特征参数 1.1 退偏振率 退偏振率&#xff08;p&#xff09;是一个衡量拉曼散射光偏振状态的参数&#xff0c;它描述了拉曼散射光的偏振方向与入射光偏振方向之间的关系。退偏振率定义为垂直偏振方向的拉曼散射强度与平行偏振方向的拉曼散射强度之比。退偏振率&#xff08;p&…

Hi6602 恒压恒流SSR电源方案

Hi6602是一款针对离线式反激电源设计的高性能PWM控制器。Hi6602内集成有通用的原边恒流控制技术&#xff0c;可支持断续模式和连续模式工作&#xff0c;适用于恒流输出的隔离型电源应用中。Hi6602内部具有高精度65kHz开关频率振荡器&#xff0c;且带有抖频功能可优化EMI性能。H…

【全面介绍下如何使用Zoom视频会议软件!】

&#x1f3a5;博主&#xff1a;程序员不想YY啊 &#x1f4ab;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f917;点赞&#x1f388;收藏⭐再看&#x1f4ab;养成习惯 ✨希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出…

WEB自动化框架封装MySQL连接及sql断言教程

为了在Web自动化测试中连接MySQL数据库并进行SQL断言&#xff0c;您可以按照以下步骤&#xff1a; 安装MySQL Connector/Python驱动程序&#xff0c;并导入它。 使用Connector/Python创建一个连接对象&#xff0c;指定所需的主机名、用户名、密码和数据库名。 创建一个游标对…

系统级别的原生弹窗窗口

<!DOCTYPE html> <html lang"zh-CN"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>原生的弹出窗口dialog</title><style>…

相见恨晚的《新程序员》 AI 专辑

声明&#xff1a;本文并不什么“软文”&#xff0c;是我的真实感受分享。本人和《新程序员》无任何利益关系&#xff0c;读者购买专栏我不会获得任何分成。 一、前言 前不久有位朋友送我一本 CSDN 出品的 《新程序员 006&#xff1a;人工智能新十年》 的杂志。 说实话&#x…

Axure教程:App侧边抽屉菜单交互制作

今天给大家示范一下抽屉菜单在Axure中的做法。在抽屉式菜单中&#xff0c;要实现两个交互效果&#xff0c;分别是&#xff1a; 交互一 抽屉菜单中1、2级菜单项的伸缩效果 实现逻辑&#xff1a;设置动态面板的切换状态及“推动/拉动原件”实现 交互二 菜单项的选中状态切换 …