jenkins踩过的坑之--节点连接

简介: 之前Jenkins的master节点要管理其他节点的话,在以往的博客或者各类视频的教程中,都会出现一种方式,那就是:Launch agent via Java Web Start。

采坑介绍

之前Jenkins的master节点要管理其他节点的话,在以往的博客或者各类视频的教程中,都会出现一种方式,那就是:Launch agent via Java Web Start,如下图所示:


微信图片_20220113171745.png


对于一个下载各类软件都喜欢用新版本的我来说,突然发现新版本中找不到这个选项了,于是开始在百度上各种搜索:

微信图片_20220113171749.png


然后再尝试谷歌上搜索:


微信图片_20220113171752.png


从搜索到的文章来看,至少90%都是在介绍如何如何通过配置,去开启Launch agent via Java Web Start功能。经过了网上的一系列操作之后,发现根本没用,还是选不到。


这个时候心里就在思考:是不是新版本中改了名字呢?于是在新版本中选了一个启动方式为Launch agent by connecting it to the master的,配置好了节点连接,然后查看节点配置:


微信图片_20220113171755.png


配置好后,点击节点,显示如下:


微信图片_20220113171757.png


看到了熟悉的身影,发现用这种方式,最终也是需要启动一个jnlp文件,那看来离我的猜测又进了一步。

启动方式一:


微信图片_20220113171800.png


下载下来jnpl文件之后,双击启动(电脑上安装好jdk之后,会默认用java的程序去打开):


微信图片_20220113171802.png


启动方式二:

下载agent.jar包,然后执行页面上的命令启动即可


微信图片_20220113171805.png


分析

通过自己的动手尝试,发现好像是改了名字,但是访问https://www.jenkins.io/changelog-stable/  大概看了下最近的升级日志 ,好像也没看到说改名字,估计这种改一下描述,不属于bug,在官网没重点描述吧,最重要的是 ,官网都是英文写的。



接下来换个思路,去搜一下,直接搜索Launch agent by connecting it to the master ,最终在一篇帖子上看到也有人说是新版本改了名称。看来有时候找资料以及定位问题的思路和方法很重要,一条路走不通的时候,不要花太多时间,应该仔细思考一下,说不定会有另一条路帮你去实现!


微信图片_20220113171810.png


再看Launch agent by connecting it to the master插件具体配置介绍

(这种连接方式是支持windows、linux和mac的,当节点的java版本变更后,有可能需要重新下载agent.jar )

这种连接方式下,允许 Agent 节点随时连接到 Jenkins Master 节点。在这种模式下,使用Java Web Start。必须在代理机器上打开一个JNLP文件,它将建立到Jenkins Master节点的TCP连接。这意味着 Agent 节点不需要被 Master 节点访问到,而 Agent 节点需要可以访问到 Master 节点。



微信图片_20220113171812.png我服务器上是用docker安装的中文版的,所以有些描述直接看起来更方便,我就不一一介绍了 。

这个内部数据目录我记得好像也是新版本才有的东西。


大家在学习过程中遇到问题的,欢迎一起交流。如果觉得写的文章你看了之后有收获的话 ,留个赞,  最近暂时没学其他的技术 ,等后续有比较好的内容再分享给大家。


相关文章
|
6月前
|
安全 jenkins 网络安全
Jenkins中node节点添加之SSH方式2
Jenkins中node节点添加之SSH方式2
190 1
|
6月前
|
Kubernetes jenkins 持续交付
在jenkins中连接kubernetes集群
在jenkins中连接kubernetes集群
|
7月前
|
弹性计算 jenkins 持续交付
|
jenkins 测试技术 持续交付
Jenkins从节点上构建自动化测试项目时报错:java.io.IOException: Unexpected termination of the channel
在mac电脑上配置了Jenkins从节点,在该从节点上构建app UI 自动化测试项目,运行一些用例后报如下错误:
|
6月前
|
安全 jenkins 持续交付
企业实战(23)基于Docker平台的Jenkins添加node节点与报错详解(2)
企业实战(23)基于Docker平台的Jenkins添加node节点与报错详解(2)
|
自然语言处理 Kubernetes jenkins
devops-k8s部署jenkins和动态创建slave节点
1. K8S部署jenkins 2. 动态创建slave集群节点 3. 使用PodTemplate构建流水线
devops-k8s部署jenkins和动态创建slave节点
|
jenkins Java Linux
Jenkins 添加Linux固定代理节点
Jenkins 添加Linux固定代理节点
228 0
|
安全 Java jenkins
Jenkins 解决Jenkins下java无法运行slave-agent jnlp程序连接Windows Slave主机
Jenkins 解决Jenkins下java无法运行slave-agent jnlp程序连接Windows Slave主机
233 0
|
Kubernetes jenkins Java
Jenkins 的工作节点跑在kubernetes集群中报错: Unsupported major.minor version 52.0
Jenkins 的工作节点跑在kubernetes集群中报错: Unsupported major.minor version 52.0
223 0
|
Kubernetes jenkins 持续交付
jenkins slave节点运行在kubernetes构建mvn环境报错:java.io.IOException: Timed out waiting for websocket connectio
jenkins slave节点运行在kubernetes构建mvn环境报错:java.io.IOException: Timed out waiting for websocket connectio
205 0