Jenkins之代理节点搭建-随笔

news/2024/12/24 11:35:38/文章来源:https://www.cnblogs.com/lirongyu-test/p/18529113

背景:

最近在公司搭建Jenkins的CICD,Linux的代理节点,公司前辈已经搭建好了。这次由于需要一个Windows环境作为代理节点,执行UI自动化测试。

于是,就参考了教程搭建完了,花了一个小时吧,最近无聊,就在此简单写一下心得和感受,总体上很简单,遇到了一个坑,但是这个坑我会告诉大家怎么解决(一般遇不到,除非配置设置了),以及如何搭建Jenkins的Linux节点及Windows节点。

我在个人服务上重新走了一遍 教程只给思路 参考 不会傻瓜式填鸭!

内容:

1.准备工作

首先准备一台Linux服务器(Ubutun Centos Debian都行)作为执行器,你得考虑Linux执行节点需要什么环境和工具

(比如环境中需要git拉代码 比如前端node.js去打包前端代码 docker做环境隔离,做容器化部署 因为后面需要在Jenkins的代理节点去完成一系列工作 当然作为执行器的它,想当然得需要这些环境和工具)

Windows节点同理,需要什么工具环境 在节点中配好

记得在代理节点按照java程序运行的环境 即jdk 推荐不低于17 最新的Jenkins不支持17以下

2.Jenkins服务页面配置代理节点信息

1.参考如下 主要是使用jar包做程序运行,实现通信

工作目录换成实际自己的,确保目录存在可操作

标签很重要 后面pipeline中指定在哪个节点中执行,是需要填入这个标签

windows:

 

 

linux:

 

3.代理节点与Jenkins服务节点通信

需要在代理节点中安装Java环境-jdk

 

curl.exe -sO http://192.168.1.95:8899/jnlpJars/agent.jar

下载jar(在工作目录操作)

运行程序(在工作目录操作)

java -jar agent.jar -url http://192.168.1.95:8899/ -secret e3a8e47dfa66c6450aa4a45aeb9726fc41e231441277ca206593078b8caaf423 -name win11 -webSocket -workDir "C:\jenkins_workspace"

在代理节点中执行如图所示的命令 注意Jenkins的ip(我本地写的教程所以是127.0.0.1)实际上是

 

4.这相当于运行jar程序,实现Jenkins代理节点与控制节点通信

结果:

 

 

坑:

当时在公司出现端口被拒绝 执行jar程序报错 报错有一个端口被拒绝

原因是公司Jenkins服务中配置了一个TCP端口 使用TCP端口通信 而Jenkins的服务节点没有开放此端口

 

但是这个报错是可以避免的 因为我在个人Jenkins服务中不开这个TCP端口 并不造成我Jenkins代理节点的配置

 

 

 

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

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

相关文章

[SUCTF 2019]CheckIn

题目链接:[SUCTF 2019]CheckIn。 打开后,环境如下。可以看到,是一道文件上传题目,尝试上传 php 文件,发现存在检测。爆破其他可支持的 php 文件后缀无果。 尝试上传 .htaccess 文件,发现存在检测是否为图片的机制。通过加入 GIF 文件幻数后成功绕过检测图片的机制,但是这…

LIS系统与仪器进行通信

本文主要介绍医疗检测仪器与LIS系统之间的通信,两者之间的通信还是比较简单的,两者通过通信方式连接成功后,对接收到的数据按照特定的协议进行解析,拿到我们需要的数据保存到LIS系统,或者将LIS中的数据传到仪器上即可。 下面介绍一下比较常用的通信方式及协议。详细的协议…

0-1搭建 账务自动化集成系统

对财务人员来说,记账是一项非常繁琐又麻烦的工作,每天/月重复,要求还高;如果能实现自动化入账,绝对能提高不少工作效率。这篇文章,我们就来讨论下这个问题。在企业的财务管理中,会计工作是核心环节,会计是基于经济业务活动的根据会计法、会计准则等法律法规,通过记账、…

清结算中台系统设计

在当今复杂的金融交易环境中,清结算中台作为核心的基础设施,扮演着至关重要的角色。它不仅能够确保交易的准确性、安全性和及时性,还能提高金融机构的运营效率,降低风险。 本文将深入探讨清结算中台的定义、流程、模型以及产品功能,为读者全面展示这一重要金融工具的设计与…

linux 中 sort -k选项

001、简单测试[root@PC1 test1]# ls a.txt [root@PC1 test1]# cat a.txt ## 测试数据 01 02 03b 34 05 86 87a 98 09 10 41b 12 13 54 15i 16 17 18 19a 20 [root@PC1 test1]# sort -k 4 a.txt ## 按照第四列进行排序 09 10 41b 12 13 54 15i 16 1…

LM Studio让你的Mac秒变AI神器!

0 前言 M芯片Mac想跑大模型,强烈推荐LM Studio。因为它支持专门为M系列芯片优化过的模型文件,运行速度快了不止亿点点!intel mac 不支持哦! 本地运行大模型的工具中,LM Studio和Ollama是最受欢迎的两款。最近LM Studio新增了对MLX的支持。 1 MLX是啥? 苹果公司开源的一个…

Mybatis Plus MySql json类型操作

在数据库表定义json字段; 在实体类加上@TableName(autoResultMap = true) 在JSON字段映射的属性加上@TableField(typeHandler = JacksonTypeHandler.class);本文来自博客园,作者:VipSoft 转载请注明原文链接:https://www.cnblogs.com/vipsoft/p/18529092

高级程序语言设计第六次作业

作业属于哪个课程:https://edu.cnblogs.com/campus/fzu/2024C/ 作业要求在哪里: https://edu.cnblogs.com/campus/fzu/2024C/homework/13303 学号:102400115 姓名:洪育豪 第一题 问题:指针自增忘记加()第二题 问题:无第三题 问题:无第四题 问题:scanf里的%d后面多了个空…

Clion使用注释快捷键总是在行首而不是最靠近代码缩进

本文来自博客园,作者:海_纳百川,转载请注明原文链接:https://www.cnblogs.com/chentiao/p/18529078,如有侵权联系删除

MQC

1.背景 随着网络中QoS业务的不断丰富,在网络规划时若要实现对不同流量(如不同业务或不同用户)的差分服务,会使部署比较复杂。MQC的出现,使用户能对网络中的流量进行精细化处理,用户可以更加便捷的针对自己的需求对网络中的流量提供不同的服务,完善了网络的服务能力。 2.…

SpringBoot项目使用AOP及自定义注解保存操作日志

SpringBoot项目使用AOP及自定义注解保存操作日志@目录概述:特色使用方式注意点代码第一步:pom引入AOP第二步:创建自定义注解、Bean实体、枚举、常量类第三步:Controller层方法使用自定义注解标识第四步:新建一个日志操作类LogAopAction,专门用来处理操作保存日志第五步:…