通过 Java Web Start 创建 Jenkins Slave

Creating a Jenkins Slave via Java Web Start

我的 Jenkins 上已经有一个可用的主从配置,但是更新破坏了它所以我不得不重新安装它(还没有备份)。

但现在在重新安装 Jenkins 后,我无法再使用它了。

当我继续 Man​​age Jenkins -> Node Management 时,我只能添加新的 "permanent" 代理,而不是我以前拥有的旧 "Dumb Slave" 节点。是否有更新或其他东西所以这不再有效?

还有在使用这个永久代理时的帮助?在“启动方法”字段中向我显示选项 "Launch agent via Java Web Start" - 但在下拉列表中它不可用。

我是不是安装有问题?

编辑:使用 Jenkins 的最新版本 2.16

好的,我自己找到的!

在全局安全中,我没有为 JNLP 代理启用 TCP 端口,这会自动禁用行 "Launch agent via Java Web Start"

如前所述

管理 Jenkins => 配置全局安全 => 启用安全 => JNLP 代理的 TCP 端口 将其设置为 Fixed(对于此选项还设置端口号)或 Random.

管理 Jenkins => 配置全局安全 => 启用安全 => JNLP 代理的 TCP 端口 将其设置为 Fixed(对于此选项还设置端口号)或 Random.

从 Jenkins 版本 2.176.3 开始,在 "Launch agent by connecting it to the master" 时启用选项与 "launch agent via java web start" 相同,一旦您启用 "Manage Jenkins => Configure Global Security => Agents => TCP port for inbound agents" 如上所述。例如固定:50000