当前位置 博文首页 > 个人微信:xiaobotester,添加进行学习交流请备注。 个人微信公

    个人微信:xiaobotester,添加进行学习交流请备注。 个人微信公

    作者:[db:作者] 时间:2021-07-03 13:03

    采坑介绍

    之前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安装的中文版的,所以有些描述直接看起来更方便,我就不一一介绍了 。

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

    ?

    大家在学习过程中遇到问题的,欢迎一起交流。如果觉得写的文章你看了之后有收获的话 ,留个赞??

    ?

    其他优美文章推荐:

    Jenkins自动部署测试环境之jar包部署

    Jenkins之系统管理下的各配置选项介绍

    Jenkins教程之java代码编译、打包、代码扫描

    一篇文章为你揭秘pytest的基本用法

    python高级用法之命名元组namedtuple

    cs