Jenkins配置windows/linux从节点

news2024/11/24 3:39:30

背景:

环境:jenkins环境(Ubuntu)
节点机器:Linux、Windows

前置条件:

节点机器:安装java、allure、python

1 Linux节点管理机器添加

1.1 系统管理->节点列表->New Node

在这里插入图片描述

1.2 节点配置

名称:可以任意起,我一般都用节点IP来
远程工作目录:一般为root,也可以是其他的目录
在这里插入图片描述

1.3 启动方式

启动方式:linux下启动方式选择Launch agents via SSH
Credentials:选择账号密码,可以点击下面的添加按钮添加节点机器的账号密码
在这里插入图片描述

1.4 节点属性

工具添加git:一般linux下的git都在/usr/bin/git
工具添加allue commandline:如果没有这个选项。点击全局工具管理,点击Allure Commandline 安装即可
在这里插入图片描述

1.5 配置allure commandline

这个路径就是你linux节点下的allure的安装目录,这里需要填写实际路径,而不是软链接(这里有个坑,后面我再说明)
在这里插入图片描述

1.6 环境变量

我一般这样配置

/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/opt/satools:/root/bin:/bin

在这里插入图片描述

1.7 配置job绑定节点机器

选择job-点击配置-选择项限制项目运行节点-选择我们刚刚添加的节点机器

在这里插入图片描述

1.8 配置构建后的操作

添加allure-report,这里如果没有,需要去插件管理里安装allure的插件(在插件管理搜索Allure Jenkins Plugin)如下图
在这里插入图片描述

在这里插入图片描述
注意:这里的allure_report是你脚本pytest运行的时候生成的路径,我脚本中配置的是allure_report,所以这里我填的allure_report

1.9 尝试构建:

点击立即构建
在这里插入图片描述
如果构建日志这样则代表成功
在这里插入图片描述
并且节点机器本地会生成一个代码路径
我的是 :/root/workspace/job_test/

2 遇到问题

如上的步骤都配置好之后,点击立即构建报如下错误
在这里插入图片描述
原因是1.5步骤我之前配置的allure的路径是:/usr/bin/allure, 这个实际是软链接,我们需要填的是allure真实安装的路径,可通过 readlink -f /usr/bin/allure获取真实的路径来填写,再次构建即可成功啦。

3 windows节点配置

3.1 添加节点,还是和linux一样

3.2 节点配置

名称:windows的IP
配置远程工作目录,这是Jenkins在从节点上创建工作空间的位置。
在这里插入图片描述

3.3 启动方式:

选择一种适合你的Windows环境的启动方式。常用的有以下几种:
Launch agent via Java Web Start:使用JNLP方式连接slave。
Launch agent by connecting it to the master:适用于Windows服务的方式。
Launch agent via execution of command on the master:通过主节点上执行的命令来启动代理。
使用SSH方式启动:Windows通常不用这种方式。
根据你选择的启动方式,按照提示配置需要的信息。我这里使用JNLP方式,则需要下载agent.jar并在Windows机器上运行Java Web Start命令:

java -jar agent.jar -jnlpUrl http://JENKINS_URL/computer/SLAVE_NAME/slave-agent.jnlp -secret YOUR_SECRET_KEY

这一步jenkins上会有配置的步骤提示你操作,打开windows powershell配置即可,如下提示即代表链接成功
在这里插入图片描述

在这里插入图片描述

3.4 工具列表

这里欸之allure的安装位置,需要填写的是bin目录的上一层级目录
在这里插入图片描述

3.5 启动节点:

根据你的配置方式启动从节点,一旦从节点启动并连接到主节点,你应该可以在Jenkins的“管理节点和云”页面上看到它的状态为“在线”。
在这里插入图片描述

4 遇到问题:

如果遇到如下提示404 Not Found
在这里插入图片描述

这里一定要在全局安全配置里打开代理并指定端口50000
在 Jenkins 的全局安全配置中指定 “TCP port for inbound agents” 为 50000(或任何其他指定端口)是为了允许 Jenkins 从节点(也称作代理节点或 slave 节点)使用 JNLP(Java Network Launch Protocol)来与主节点进行通信。该设置定义了用于监听从节点连接的端口。
JNLP 从节点需要通过这个端口与 Jenkins 主节点建立连接。如果没有为 “TCP port for inbound agents” 设置一个合适的端口号,远程代理无法知道应该连接到主节点的哪个端口,这可能导致连接问题。
在这里插入图片描述

4.1 测试构建

还是和linux一样,将job绑定节点,点击构建,如下提示即可
在这里插入图片描述
然后windows本地查看会生成workspace路径包含代码文件
在这里插入图片描述

总结:

以上就是本人在配置从节点的过程中遇到的一些问题,希望对大家有帮助。

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

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

相关文章

基于微信小程序投票评选系统的设计与实现(论文+源码)_kaic

摘 要 社会发展日新月异,用计算机应用实现数据管理功能已经算是很完善的了,但是随着移动互联网的到来,处理信息不再受制于地理位置的限制,处理信息及时高效,备受人们的喜爱。所以各大互联网厂商都瞄准移动互联网这个潮…

Weblogic 数据源无法解析错误的解决方法

问题现象 javax.naming.NameNotFoundException: Unable to resolve datasource1. Resolved ; remaining name datasource1at weblogic.jndi.internal.BasicNamingNode.newNameNotFoundException(BasicNamingNode.java:1292)at weblogic.jndi.internal.BasicNamingNode.lookupH…

leetcode-合并两个有序链表

目录 题目 图解 方法一 方法二 代码(解析在注释中) 方法一 ​编辑方法二 题目 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1: 输入:l1 [1,2,4], l2 [1,3,4] 输出:[1,1…

电机控制器电路板布局布线参考指导(五)

电机控制器电路板布局布线参考指导(五)大容量电容和旁路电容的放置 1.大容量电容的放置2.电荷泵电容器3.旁路电容/去耦电容的放置3.1 靠近电源3.2 靠近功率器件3.3 靠近开关电流源3.4 靠近电流感测放大器3.5 靠近稳压器 tips:资料主要来自网络…

Spring Boot 多环境配置:YML 文件的三种高效方法

🌟 前言 欢迎来到我的技术小宇宙!🌌 这里不仅是我记录技术点滴的后花园,也是我分享学习心得和项目经验的乐园。📚 无论你是技术小白还是资深大牛,这里总有一些内容能触动你的好奇心。🔍 &#x…

【Redis 神秘大陆】006 灾备方案

六、Redis 灾备方案 6.1 存储方案 6.1.1 基础对比 RDB持久化AOF持久化原理周期性fork子进程生成持久化文件每次写入记录命令日志文件类型二进制dump快照文件文本appendonly日志文件触发条件默认超过300s间隔且有1s内超过1kb数据变更永久性每秒fsync一次文件位置配置文件中指…

基于Qt的二维码生成与识别

基于Qt的二维码生成与识别 一、获取QZxing开源库 1.通过封装的QZxing开源库生成和识别二维码,下载地址:GitCode - 开发者的代码家园https://gitcode.com/mirrors/ftylitak/qzxing/tree/master。 2.下载解压后,使用Qt Creator xx&#xff0…

如何采集opc服务器数据上传云端

为了进一步提高生产效率,生产制造的不断朝着智能化发展和升级,传统的自动化生产系统已经不能满足需求。传统的SCADA系统一般是用于现场的数据采集与控制,但是本地控制已经无法满足整个工厂系统智能化数字化的需求,智能化数字化是需…

NTC热敏电阻采集温度-单片机通用模板

NTC热敏电阻采集温度-单片机通用模板 一、NTC热敏电阻转换温度的原理二、AT104Tem.c的实现三、AT104Tem.h的实现 一、NTC热敏电阻转换温度的原理 ①NTC热敏电阻会随着温度的升高,电阻值R逐渐降低;②硬件搭建电阻分压电路采集ADC逆推热敏电阻当前的阻值&…

线上频繁fullgc问题-SpringActuator的坑

整体复盘 一个不算普通的周五中午,同事收到了大量了cpu异常的报警。根据报警表现和通过arthas查看,很明显的问题就是内存不足,疯狂无效gc。而且结合arthas和gc日志查看,老年代打满了,gc不了一点。既然问题是内存问题&…

[html]一个动态js倒计时小组件

先看效果 代码 <style>.alert-sec-circle {stroke-dasharray: 735;transition: stroke-dashoffset 1s linear;} </style><div style"width: 110px; height: 110px; float: left;"><svg style"width:110px;height:110px;"><cir…

新零售门店、商品、会员管理指标体系总览

新零售&#xff0c;旨在打破传统零售业的边界&#xff0c;引入先进科技和数字化手段&#xff0c;通过整合线上线下渠道&#xff0c;全面提升用户体验&#xff0c;并实现更智能、高效、个性化的零售运营模式。这一模式不仅仅关注销售产品&#xff0c;更注重构建全方位的购物生态…

SpringBoot整合minio服务

这里我选用的是JDK1.8 SpringBoot2.3.12.RELEASE 一、导入依赖 <dependency><groupId>io.minio</groupId><artifactId>minio</artifactId><version>8.2.2</version> </dependency> 二、导入工具类 注意&#xff1a;需要在…

eclipse中tomcat环境配置,2024年最新Web前端面试选择题

先自我介绍一下&#xff0c;小编浙江大学毕业&#xff0c;去过华为、字节跳动等大厂&#xff0c;目前阿里P7 深知大多数程序员&#xff0c;想要提升技能&#xff0c;往往是自己摸索成长&#xff0c;但自己不成体系的自学效果低效又漫长&#xff0c;而且极易碰到天花板技术停滞…

【位运算 子集状态压缩】982按位与为零的三元组

算法可以发掘本质&#xff0c;如&#xff1a; 一&#xff0c;若干师傅和徒弟互有好感&#xff0c;有好感的师徒可以结对学习。师傅和徒弟都只能参加一个对子。如何让对子最多。 二&#xff0c;有无限多1X2和2X1的骨牌&#xff0c;某个棋盘若干格子坏了&#xff0c;如何在没有坏…

IP协议如何进行地址管理?

如今&#xff0c;IP协议有两个版本&#xff0c;分别是IPv4和IPv6&#xff0c;IPv4是目前主要应用的版本。IPv4的IP地址是以4个字节的数字来表示的&#xff0c;比如 127.0.0.1。因此&#xff0c;IPv4所能表示IP地址的个数是2^32次方&#xff0c;也就是42亿多个&#xff0c;看起来…

当全连接队列满了,tcp客户端收到服务端RST信令的模拟

当tcp服务端全连接队列满了后&#xff0c;并且服务端也不accept取出连接&#xff0c;客户端再次连接时&#xff0c;服务端能够看到SYN_RECV状态。但是客户端看到的是ESTABLISHED状态&#xff0c;所以客户端自认为成功建立了连接&#xff0c;故其写往服务端写数据&#xff0c;发…

大数据平台搭建2024(三)

三&#xff1a;HBase安装 提前上传hbase安装包至虚拟机 1 上传、解压 tar -zxvf hbase-2.0.0-alpha2-bin.tar.gz -C /hadoop2 修改配置文件 在/hadoop/hbase-2.0.0-alpha2-bin/conf文件夹里 vi /hadoop/hbase-2.0.0-alpha2/conf/hbase-env.sh修改hbase-env.sh文件 export…

【单例模式】饿汉式、懒汉式、静态内部类--简单例子

单例模式是⼀个单例类在任何情况下都只存在⼀个实例&#xff0c;构造⽅法必须是私有的、由⾃⼰创建⼀个静态变量存储实例&#xff0c;对外提供⼀个静态公有⽅法获取实例。 目录 一、单例模式 饿汉式 静态内部类 懒汉式 反射可以破坏单例 道高一尺魔高一丈 枚举 一、单例…