jenkins自动化持续集成

一、安装Jenkins

1、下载安装jdk-17、jenkins.msi(注意如果jenkins安装到最后一步时,无法完成,可能是jdk版本和Jenkins版本不匹配造成)

2、Jenkins安装

(1)双击jenkins.msi,点击next

(2)修改安装路径

(3)选择第一个,将Jenkins作为Windows系统服务,点击next进入下一步

(4)配置端口,填写一个端口,可以通过test port验证端口是否被其他程序占用,测试通过会打钩,如下图,默认是8080,如果有安装Tomcat,Tomcat的端口也是8080,就会冲突,我填的是8081

(5)选择安装jdk的路径,bin的上一级

(6)自定义设置,默认即可,点击next进入下一步

(7)点击install,点击finish

(8)浏览器网址输入http://localhost:8081/jenkins,能进入Jenkins页面,就算安装成功

如果输入该网址打不开页面,可以在开始输入框输入 services.msc,打开服务,查看Jenkins服务是否已启动,未启动就点击启动开启,开启之后,刷新刚刚的网址

4、打开Jenkins页面后,按照显示的路径查看密码,如果发现本机对应路径里没有看到相应文件夹,那么可能该文件夹是隐藏文件夹,在本机文件里点击查看,选择开启查看隐藏文件夹即可

5、点击  选择插件来安装

出现如下页面,这个页面会默认选中安装一些插件,直接点击”安装”按钮,安装所有推荐的插件。

等待所有插件安装完成(耐心等待1-2个小时)。安装插件的时候,会有一些插件安装失败(如上图的X),这些插件的安装是有前置条件的,等安装结束后,按右下角“重试”,继续安装,之前失败的插件就都能安装了。安装完成后,点击“继续”按钮

6、输入用户名:admin,密码:123456,确认密码:123456,全名:admin,电子邮件地址后点“保存并完成”按钮

7、使用创建的用户账号进行登录,登录成功

二、发送钉钉机器人消息

1、在可选插件里安装 DingTalk

2、滑到最底下Uncategorized,点击钉钉

3、打开钉钉,找到消息要发送到的群组,点击设置

找到机器人,点击添加机器人,选择自定义机器人,点击添加

填写机器人名字,勾选加签,复制保存加签秘钥,点击完成

复制保存Webhook

4、进入Jenkins钉钉里,找到机器人,将上面的加签秘钥填入id中,将Webhook填入Webhook中,提交保存

5、进入item的配置中,找到钉钉机器人,添加机器人选择刚刚在Jenkins上新建的机器人名称,点击保存

6、运行item项目,钉钉软件上,刚刚的群组有收到机器人消息,则代表配置成功

三、使用Jenkins运行项目,生成allure报告

1、点击Manage Jenkins

2、点击插件管理,点击插件安装,输入allure,会显示allure插件,直接点击安装即可,我是已经安装过了,所以这里搜索不到

安装allure插件后,在已安装插件里进行搜索,可以搜索到即表示安装成功

3、点击tools

下滑至jdk安装,将jdk安装路径粘贴到这里,有多个不同版本jdk,则可以新建粘贴多个jdk路径

下滑到最底下,有个Allure Commandline 安装,点击后填写allure下载安装包安装的路径

如果本机没有下载安装过allure,可以勾选自动安装,但是据说这样下载的安装包容易有问题,可以试试,如果有问题,就还是采用自己官网下载allure安装包进行手动安装

点击保存

4、新建item

输入名称后,点击freestyle project

5、创建好item后,在新的item里点击配置

6、在jdk里选择刚刚在Jenkins配置里配置的jdk路径的别名

然后点击高级,在 使用自定义工作空间的目录里输入 要运行的项目的根路径

7、在构建步骤的命令栏里填入运行项目的命令

这里要注意,运行项目的这个run文件,要在项目根目录下,也就是在刚刚设置的自定义工作空间HDT下,否则会造成allure报告找不到json结果数据存放的地方,导致allure报告为空,显示NAN%

8、构建后操作,results path要填写的就是 生成allure报告所需要的数据文件存放的文件,对应Python代码里就是

--alluredir配置的路径文件

点击高级

选择jdk

report path要填写的就是allure报告存放的文件,对应Python代码里就是-o 后面的这个文件

点击保存,至此配置完成,可以去运行这个item

9、点击构建这个item

10、在每次构建后面都会显示这次的allure报告,也可以点击上面的allure报告,这是最新一次的allure报告

11、如果本次构建未成功,或者已成功但是allure报告生成有问题,可以点击本次构建的控制台输出查看日志信息,查看错误的地方

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

网安面经之文件上传漏洞

一、文件上传漏洞 1、文件上传漏洞的原理?危害?修复? 原理:⽂件上传漏洞是发⽣在有上传功能的应⽤中,如果应⽤程序对⽤户上传的⽂件没有控制或者存在缺陷,攻击者可以利⽤应⽤上传功能存在的缺陷&#xff…

数据结构(十四)----排序算法(1)

目录 一.排序的基本概念 二.插入排序 1.直接插入排序 2.折半插入排序 三.希尔排序(Shell Sort) 四.交换排序 1.冒泡排序 2.快速排序 快速排序算法的效率: 快速排序算法的稳定性: 这一篇博客的重点主要是快速排序&#x…

Transformer 模型

文章目录 前言一、模型结构 前言 Transformer 模型是由谷歌在 2017 年提出并首先应用于机器翻译的神经网络模型结构。机器翻译的目标是从源语言(Source Language)转换到目标语言(Target Language)。Transformer 结构完全通过注意力…

基于.NetCore和ABP.VNext的项目实战一:abp cli 搭建项目

学习了阿星Plus的博客项目,自己也试着搭建自己的博客。 ABP和ABP.VNext的主要区别在于核心库的精简、对领域驱动设计(DDD)的关注、以及使用的技术栈。 1、ABP VNext的核心库相比ABP更加精简,它将原有许多组件从核心库中抽离成独立的组件,这使得开发者可以更灵活地选择需要…

HTML常用标签-列表标签

列表标签 有序列表 分条列项展示数据的标签, 其每一项前面的符号带有顺序特征 无序列表 分条列项展示数据的标签, 其每一项前面的符号不带有顺序特征 有序列表标签 ol无序列表标签 ul列表项标签 li代码 <!-- 有序列表 --><ol><li>JAVA</li><li>前…

乡村振兴的农业科技创新:加大农业科技投入,推广农业科技成果,提升农业科技创新水平,推动美丽乡村农业现代化

一、引言 随着全球化和信息化时代的到来&#xff0c;农业作为国民经济的基础&#xff0c;其现代化进程日益受到关注。在乡村振兴战略的大背景下&#xff0c;农业科技创新成为推动乡村经济转型升级、实现农业现代化的关键力量。本文旨在探讨如何通过加大农业科技投入、推广农业…

sd卡修复方法

如何修复损坏或损坏的SanDisk设备 1.使用命令提示符修复损坏的SanDisk SD卡 按“Windows”按钮&#xff0c;键入“command”并按Enter键现在&#xff0c;使用文件资源管理器窗口中的垂直三个菜单选择“此设备”&#xff0c;查看存储卡字母切换到命令提示符窗口并键入“chkdsk”…

PCIe规格1M/4M 1553B总线适配卡

1553B是面向测试仿真应用开发的1553B总线适配卡&#xff0c;支持1M和4M总线速率。该产品提供1 ~ 4个双冗余1553B通道&#xff0c;支持单功能/全功能。产品采用高速SRAM和大容量DDR3缓存&#xff0c;提高了总线消息的响应性能&#xff0c;可实现对多通道全功能应用以更好的支持。…

【SpringSecurity源码】过滤器链加载流程

theme: smartblue highlight: a11y-dark 一、前言及准备 1.1 SpringSecurity过滤器链简单介绍 在Spring Security中&#xff0c;过滤器链&#xff08;Filter Chain&#xff09;是由多个过滤器&#xff08;Filter&#xff09;组成的&#xff0c;这些过滤器按照一定的顺序对进…

Excel 将非分组列的数据移到同一行

例题描述和简单分析 有 Excel 数据如下所示&#xff1a; Account NameJoin DateOther ColumnsPackageAccount 12001/1/19DataMain PackageAccount 12001/1/19DataBolt OnAccount 12001/1/19DataAdd onAccount 22001/1/18DataMain PackageAccount 32001/1/17DataMain PackageA…

基于若依的开源网盘系统

简介 在线网盘系统&#xff0c;使用了DFA算法&#xff0c;实现了文件夹的创建与修改&#xff0c;多级目录&#xff0c;很正常的文件夹一样&#xff0c;支持所有文件上传&#xff0c;并按文件类型分类&#xff0c;支持文件删除&#xff0c;回收站管理&#xff0c;恢复与彻底删除…

零一万物Yi-1.5来了,国产开源大模型排行榜再次刷新

在 OpenAI 发布会的前一天&#xff0c;来自中国的大模型公司零一万物&#xff0c;让开源大模型社区活跃了起来&#xff1a;Yi 大模型家族新成员「Yi-1.5」模型正式开源。 在项目主页可以看到&#xff0c;Yi-1.5 包括一系列预训练和微调模型&#xff0c;分为 6B、9B、34B 三个版…

Netgear无线路由器漏洞复现(CVE-2019-20760)

漏洞概述 漏洞服务&#xff1a; uhttpd 漏洞类型&#xff1a; 远程命令执行 影响范围&#xff1a; 1.0.4.26之前的NETGEAR R9000设备会受到身份验证绕过的影响 解决建议&#xff1a; 更新版本 漏洞复现 操作环境&#xff1a; ubuntu:22.04 qemu-version&#xff1a; 8.1…

从零实现一套低代码(保姆级教程)【运行时】 --- 【29】实现设计态的预览按钮和全屏展示

摘要 目前这个低代码平台的整体&#xff0c;我们已经搭建好了。后续可能就是一些额外功能的补充。现在我们看这个平台会发现一个比较明显的问题&#xff1a; 就是在运行时&#xff0c;能展示组件的地方只有中间的画布区。因为在设计态的时候&#xff0c;我们就已经缩小了放置…

spring boot3多模块项目工程搭建-下(团队开发模板)

⛰️个人主页: 蒾酒 &#x1f525;系列专栏&#xff1a;《spring boot实战》 目录 写在前面 上文衔接 Common模块 DAO模块 Service模块 Web模块 API模块 写在最后 写在前面 本文介绍了springboot开发后端服务&#xff0c;多模块项目工程搭建&#xff0c;各模块的…

创建存储过程

查询语句 DDL CREATE TABLE student (id INT PRIMARY KEY AUTO_INCREMENT,createDate DATE NOT NULL,phone VARCHAR(20) NOT NULL,age INT NOT NULL,sex ENUM(男, 女) NOT NULL,introduce TEXT NOT NULL,userName VARCHAR(50) NOT NULL ); DML INSERT INTO student (create…

ERROR: tensorboard 1.14.0 has requirement setuptools>=41.0.0(问题解决)

问题描述&#xff1a; ERROR: tensorboard 1.14.0 has requirement setuptools>41.0.0, but youll have setuptools 39.2.0 which is incompatible. 问题原因&#xff1a; setuptools 版本太低 解决方法&#xff1a;升级setuptools版本 pip install --upgrade setuptools…

Java modbus 实现RTU串口作为slave(服务端)读写数据

这里要了解下modbus的RTU和TCP 的几个名称关系&#xff1a; Modbus/RTU&#xff1a;主站 和从站 关系 Modbus/TCP&#xff1a;客户端和服务端关系 关系 主站主动找从站读写数据 客户端主动找服务端读写数据 所以当使用Modbus/TCP时&#xff0c;主站一般作为客户端&#xff…

【观成科技】加密C2框架Xiebro流量分析

一、工具介绍 Xiebro是由Golang和 .NET编写&#xff0c;提供支持的多人和多服务器 C2/后开发框架。它支持多种通信协议&#xff0c;包括TCP、websocket等&#xff0c;并且在客户端与Xiebro服务器之间的通信通常采用AES加密来保障安全性和隐蔽性。 二、工具原理分析 Xiebro C…

Sectigo SSL证书申请的流程是怎样的?

在当今数字化时代&#xff0c;网络安全成为了一个不可忽视的问题。为了保护网站和用户数据的安全&#xff0c;SSL证书成为了网站运营的重要组成部分。Sectigo作为全球领先的数字证书颁发机构之一&#xff0c;提供了一系列的证书解决方案来满足不同类型网站的需求。以下是对Sect…