Jenkins JNLP - 如何让代理在连接到主机时查找多个地址?

Jenkins JNLP - How to have an agent look for multiple addresses when connecting to the Master?

我正在将我的设置迁移到新的 Jenkins 服务器,我遇到了一个有趣的问题。除非我在 Jenkins URL 配置中指定主机名,否则代理不会连接到主服务器。不过,我的旧服务器从未遇到过这个问题。服务器的 IP 地址(它是 Natt'd)位于 URL 配置中,代理连接正常。

我的代理正在以无头方式连接,我注意到的一件事是在旧服务器上,JNLP 连接似乎在连接时寻找多个地址:

信息:在 [ IP 地址,主机名 ] 中定位服务器 - 实际值驻留在数组中的位置。

不过在新服务器上,唯一的值是 IP 地址。所以问题是,我应该在哪里配置代理以查看主控的多个 addresses/URL?

我认为这是因为我的旧 jenkins 运行 是 2.249 之前的版本,其中备用 URL 得到了支持。根据 https://www.jenkins.io/doc/upgrade-guide/2.249/#alternate-url-removed-from-inbound-agent

不幸的是,我看不到在哪里添加 -url 更改。当我将它作为 arg 添加到我的 agent.jar 命令时,它告诉我 -url 不是一个选项。

更新:未找到 -url arg 的原因是 agent.jar 不支持它。但是,运行 在 -headless -classpath 模式下 hudson.remoting.jnlp.Main 有它。现在一切正常!