題 Jenkins無法通過LAN訪問


我已經通過brew安裝了Jenkins,現在它正在8080端口上運行 Machine A (用IP 10.0.6.6): 10.0.6.6:8080 詹妮斯什麼時候給我 Machine A

在機器B上,如果我輸入 10.0.6.6:8080,頁面不加載。我確保了那個港口 8080 確實是開放的,我已經手動打開它:

sudo ipfw add 8080 allow tcp from any to any dst-port 8080

我有Apache在端口上運行和監聽 80 上 Machine A,我可以通過機器B訪問它 10.0.6.6:80

運行 sudo lsof -i:8080 看看8080端口的監聽內容:

java      67405            root  168u  IPv6 0x8559ae29226e47f7      0t0  TCP localhost:http-alt (LISTEN)
java      67405            root  276u  IPv6 0x8559ae2927c6b397      0t0  TCP localhost:http-alt->localhost:52067 (ESTABLISHED)

Machine A 在Mac OSX 10.8.5上。什麼可能導致這個?

我可以給出的任何其他細節:

我安裝了Jenkins:

brew install jenkins

我開始詹金斯:

sudo launchctl load ~/Library/LaunchAgents/homebrew.mxcl.jenkins.plist

4
2017-09-25 21:41


起源




答案:


自製軟件的默認homebrew.mxcl.jenkins.plist具有以下內容:

<string>--httpListenAddress=127.0.0.1</string>

這使它只能在localhost上偵聽。要使其在所有接口上偵聽,您可以將其替換為:

<string>--httpListenAddress=0.0.0.0</string>

然後我認為你需要啟動卸載/加載才能重啟。當然,如果你願意,你也可以提供一個更具體的聽地址。


12
2017-10-23 23:09



一些額外的信息:該文件位於/usr/local/Cellar/jenkins/X.YZ/homebrew.mxcl.jenkins.plist - 此外,你可以開始停止自製jenkins brew services stop jenkins 和 brew services start jenkins - MrColes