Jenkins配置windows/linux从节点

背景:

环境: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路径包含代码文件
在这里插入图片描述

总结:

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

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

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

相关文章

Python --- 在python中安装NumPy,SciPy和Matplotlib(Windows平台)

在python中安装NumPy,SciPy和Matplotlib(Windows平台) NumPy NumPy是Python的一个最常用最基本的扩展程序库之一,主要用于矩阵运算或数组计算。很多其他的python库都要依赖于NumPy才能跑。 NumPy的发展史: Matrix-sig 1995年,特殊…

RabbitMQ - Spring boot 整合 RabbitMQ

一、RabbitMQ 1、RabbitMQ 使用场景 1.1、服务解耦 假设有这样一个场景, 服务A产生数据, 而服务B,C,D需要这些数据, 那么我们可以在A服务中直接调用B,C,D服务,把数据传递到下游服务即可 但是,随着我们的应用规模不断扩大,会有更多的服务需要A的数据,如果有几十甚至几百个下…

系统调优助手,PyTorch Profiler TensorBoard 插件教程

0x1. 前言 使用PyTorch Profiler进行性能分析已经一段时间了,毕竟是PyTorch提供的原生profile工具,个人感觉做系统性能分析时感觉比Nsys更方便一些,并且画的图也比较直观。这里翻译一下PyTorch Profiler TensorBoard Plugin的教程并分享一些…

SEO之搜索引擎的工作原理(三)

初创企业需要建站的朋友看这篇文章,谢谢支持:我给不会敲代码又想搭建网站的人建议 (接上一篇。。。) 排名 经过搜索引擎蜘蛛抓取页面,索引程序计算得到倒排索引后,搜索引擎就准备好可以随时处理用户搜索了…

基于Echarts的超市销售可视化分析系统(数据+程序+论文

本论文旨在研究Python技术和ECharts可视化技术在超市销售数据分析系统中的应用。本系统通过对超市销售数据进行分析和可视化展示,帮助决策层更好地了解销售情况和趋势,进而做出更有针对性的决策。本系统主要包括数据处理、数据可视化和系统测试三个模块。…

通义千问:官方开放API开发基础

目录 一、模型介绍 1.1主要模型 1.2 计费单价 二、前置条件 2.1 开通DashScope并创建API-KEY 2.2 设置API-KEY 三、基于DashScope SDK开发 3.1 Maven引入SDK 3.2 代码实现 3.3 运行代码 一、模型介绍 通义千问是由阿里云自主研发的大语言模型,用于理解和分…

JVM虚拟机(九)如何开启 GC 日志

目录 一、引言二、开启 GC 日志三、解析 GC 日志四、优化建议 一、引言 在 Java 应用程序的运行过程中,垃圾收集(Garbage Collection,简称 GC)是一个非常重要的环节。GC 负责自动管理内存,回收不再使用的对象所占用的…

贵阳市人民政府副市长刘岚调研珈和科技

4月9日,贵阳市人民政府副市长、党组成员刘岚一行到珈和科技走访调研,珈和科技总经理冷伟热情接待了考察团,就企业算力需求与合作,特色产业园区建设,科技成果转化落地等方面进行深入交流。 贵阳市教育局局长李波&#…

智能商品计划系统如何提升鞋服零售品牌的竞争力

国内鞋服零售企业经过多年的发展,已经形成了众多知名品牌,然而近年来一些企业频频受到库存问题的困扰,这一问题不仅影响了品牌商自身,也给长期合作的经销商带来了困扰。订货会制度在初期曾经有效地解决了盲目生产的问题&#xff0…

Vue加载glb / gltf模型(如何在vue中使用Three.js,vue使用threejs加载glb模型)

简介:Three.js 是一个用于在 Web 上创建和显示 3D 图形的 JavaScript 库。它提供了丰富的功能和灵活的 API,使开发者可以轻松地在网页中创建各种 3D 场景、模型和动画效果。可以用来展示产品模型、建立交互式场景、游戏开发、数据可视化、教育和培训等等…

RISC-V微架构验证

对于RISC-V处理器因其灵活性和可扩展性而受到广泛关注,但如果没有高效验证策略,错误的设计实现可能会影响RISC-V的继续推广。 在RISC-V出现之前,对于大多数半导体公司来说,处理器验证几乎成为一门屠龙之技。专业知识被浓缩到少数几…

基于afx透明视频的视觉增强前端方案

作者 | 青玉 导读 本文介绍了增长前端团队自研的Webview框架下透明视频视觉增强方案,该方案在保证对视觉进行高度还原的同时可投入更少的开发成本,还能获得更优的前端性能表现。文章首先分析了市面上动画方案的优缺点,然后详细介绍了透明视频…

stm32实现hid鼠标

启动CubelMX 选择芯片(直接输入stm32f103zet6) 设置时钟 如下图 usb设置 配置usb设备 调试端口设置 配置时钟 项目输出设置 打开工程(后记:此工程含有中文不能编译通过) 配置项目 配置调试器 编译无法通过 删除路径中的中文,以及…

如何将Oracle 中的部分不兼容对象迁移到 OceanBase

本文总结分析了 Oracle 迁移至 OceanBase 时,在出现三种不兼容对象的情况时的处理策略以及迁移前的预检方式,通过提前发现并处理这些问题,可以有效规避迁移过程中的报错风险。 作者:余振兴,爱可生 DBA 团队成员&#x…

盲人专用软件定制开发:突破出行壁垒,点亮生活之路

身为一名资深记者,我始终关注着各类社会群体面临的挑战与应对策略。今天,我将目光投向了一个特殊群体——盲人,以及一款旨在破解他们独立出行难题的盲人专用软件。这款应用叫做蝙蝠避障,它通过定制开发,以先进的技术手…

Achronix FPGA增加对Bluespec提供的基于Linux的RISC-V软处理器的支持,以实现可扩展数据处理

Bluespec支持加速器功能的RISC-V处理器将Achronix的FPGA转化为可编程SoC 2024年4月——高性能FPGA芯片和嵌入式FPGA(eFPGA)硅知识产权(IP)领域的领先企业Achronix半导体公司,以及RISC-V工具和IP领域的行业领导者Blues…

PySpark预计算ClickHouse Bitmap实践

1. 背景 ClickHouse全称是Click Stream,Data WareHouse,是一款高性能的OLAP数据库,既使用了ROLAP模型,又拥有着比肩MOLAP的性能。我们可以用ClickHouse用来做分析平台快速出数。其中的bitmap结构方便我们对人群进行交并。Bitmap位…

0基础如何入门编程?

0基础如何进入IT行业 ? 前言 简介:对于没有任何相关背景知识的人来说,如何才能成功进入IT行业?是否有一些特定的方法或技巧可以帮助他们实现这一目标? 主要方法有如下几点建议提供给宝子们 目录 免费视频网课学习…

记录一下hive跑spark的insert,update语句报类找不到的问题

我hive能正常启动,建表没问题,我建了一个student表,没问题,但执行了下面一条insert语句后报如下错误: hive (default)> insert into table student values(1,abc); Query ID atguigu_20240417184003_f9d459d7-199…

【HCIP学习】OSPF协议基础

一、OSPF基础 1、技术背景(RIP中存在的问题) RIP中存在最大跳数为15的限制,不能适应大规模组网 周期性发送全部路由信息,占用大量的带宽资源 路由收敛速度慢 以跳数作为度量值 存在路由环路可能性 每隔30秒更新 2、OSPF协议…