我正在將我的設定遷移到新的 Jenkins 服務器,但我遇到了一個有趣的問題。除非我在 Jenkins URL 配置中指定主機名,否則代理不會連接到主服務器。不過,我的舊服務器從未遇到過這個問題。服務器的 IP 地址(它是 Natt'd)位于 URL 配置中,代理連接正常。
我的代理以無頭方式連接,我注意到的一件事是在舊服務器上,JNLP 連接在連接時似乎尋找多個地址:
資訊:在 [ IP ADDRESS, HOSTNAME ] 中定位服務器 - 實際值駐留在陣列中。
但在新服務器上,單個值是 IP 地址。所以問題是,我應該在哪里配置代理以查看主服務器的多個地址/URL?
uj5u.com熱心網友回復:
我認為這是因為我的舊 jenkins 運行的是 2.249 之前的版本,該版本支持備用 URL。根據https://www.jenkins.io/doc/upgrade-guide/2.249/#alternate-url-removed-from-inbound-agent
不幸的是,我看不到在哪里添加 -url 更改。當我將它作為引數添加到我的 agent.jar 命令時,它告訴我 -url 不是一個選項。
更新:未找到 -url 引數的原因是因為 agent.jar 不支持它。但是,使用 hudson.remoting.jnlp.Main 在 -headless -classpath 模式下運行它。現在都在作業!
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/375374.html
標籤:詹金斯
