gpt4 book ai didi

jenkins - 强制 Jenkins 奴隶使用内部主机?

转载 作者:行者123 更新时间:2023-12-02 18:22:12 24 4
gpt4 key购买 nike

如何强制 jenkins 从机通过其运行命令连接到内部主机名以进行实际的 JNLP 连接?

下面有关实际问题的更多信息(使用假域名)

<小时/>

命令运行:

java -jar slave.jar \
-jnlpUrl http://jenkins.fakehost.internal/computer/SLAVE_NAME/slave-agent.jnlp \
-secret SECRET;

输出....

Sep 04, 2016 5:21:38 PM hudson.remoting.jnlp.Main$CuiListener status
9/5/2016 1:21:38 AMINFO: Locating server among [https://jenkins.fakehost.com/, http://jenkins-internal.fakehost.com/]
9/5/2016 1:21:38 AMSep 04, 2016 5:21:38 PM hudson.remoting.jnlp.Main$CuiListener status
9/5/2016 1:21:38 AMINFO: Handshaking
9/5/2016 1:21:38 AMSep 04, 2016 5:21:38 PM hudson.remoting.jnlp.Main$CuiListener status
9/5/2016 1:21:38 AMINFO: Connecting to jenkins.fakehost.com:50000

这随后导致了。

9/5/2016 1:23:56 AM java.net.ConnectException: Connection timed out
9/5/2016 1:23:56 AM at java.net.PlainSocketImpl.socketConnect(Native Method)
9/5/2016 1:23:56 AM at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
9/5/2016 1:23:56 AM at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
9/5/2016 1:23:56 AM at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
9/5/2016 1:23:56 AM at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
9/5/2016 1:23:56 AM at java.net.Socket.connect(Socket.java:589)
9/5/2016 1:23:56 AM at java.net.Socket.connect(Socket.java:538)
9/5/2016 1:23:56 AM at hudson.remoting.Engine.connect(Engine.java:369)
9/5/2016 1:23:56 AM at hudson.remoting.Engine.run(Engine.java:267)

问题是,尽管提供了内部主机名,从属代理仍会尝试检查其公共(public)主机名。并作为其 https 端口,但 50k 内部端口无效。绝望地尝试到达它无法到达的端口。

我一直在尝试覆盖该命令以强制它使用从站支持的内部主机名

最佳答案

在 JNLP 从属设备的高级配置选项卡中,有一个选项隧道连接通过

输入jenkins.fakehost.internal:应该可以解决问题。

关于jenkins - 强制 Jenkins 奴隶使用内部主机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39319663/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com