采坑介绍
之前Jenkins的master节点要管理其他节点的话,在以往的博客或者各类视频的教程中,都会出现一种方式,那就是:Launch agent via Java Web Start,如下图所示:
对于一个下载各类软件都喜欢用新版本的我来说,突然发现新版本中找不到这个选项了,于是开始在百度上各种搜索:
然后再尝试谷歌上搜索:
从搜索到的文章来看,至少90%都是在介绍如何如何通过配置,去开启Launch agent via Java Web Start功能。经过了网上的一系列操作之后,发现根本没用,还是选不到。
这个时候心里就在思考:是不是新版本中改了名字呢?于是在新版本中选了一个启动方式为Launch agent by connecting it to the master的,配置好了节点连接,然后查看节点配置:
配置好后,点击节点,显示如下:
看到了熟悉的身影,发现用这种方式,最终也是需要启动一个jnlp文件,那看来离我的猜测又进了一步。
启动方式一:
下载下来jnpl文件之后,双击启动(电脑上安装好jdk之后,会默认用java的程序去打开):
启动方式二:
下载agent.jar包,然后执行页面上的命令启动即可
分析
通过自己的动手尝试,发现好像是改了名字,但是访问https://www.jenkins.io/changelog-stable/ 大概看了下最近的升级日志 ,好像也没看到说改名字,估计这种改一下描述,不属于bug,在官网没重点描述吧,最重要的是 ,官网都是英文写的
接下来换个思路,去搜一下,直接搜索Launch agent by connecting it to the master ,最终在一篇帖子上看到也有人说是新版本改了名称。看来有时候找资料以及定位问题的思路和方法很重要,一条路走不通的时候,不要花太多时间,应该仔细思考一下,说不定会有另一条路帮你去实现!
再看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 节点。
我服务器上是用docker安装的中文版的,所以有些描述直接看起来更方便,我就不一一介绍了 。
这个内部数据目录我记得好像也是新版本才有的东西。
大家在学习过程中遇到问题的,欢迎一起交流。如果觉得写的文章你看了之后有收获的话 ,留个赞