Câu hỏi Jenkins không thể truy cập thông qua mạng LAN


Tôi đã cài đặt Jenkins thông qua brew, và nó hiện đang chạy trên cổng 8080 trên Machine A (với IP 10.0.6.6): 10.0.6.6:8080 cho tôi Jenkins khi nào Machine A.

Trên máy B, nếu tôi nhập 10.0.6.6:8080, trang không tải. Tôi đã đảm bảo rằng cổng 8080 thực sự mở và tôi đã mở bằng tay với:

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

Tôi có Apache đang chạy và nghe trên cổng 80 trên Machine Avà tôi có thể truy cập từ máy B 10.0.6.6:80

Đang chạy sudo lsof -i:8080 để xem những gì đang nghe trên cổng 8080 cho:

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 là trên Mac OSX 10.8.5. Bất kỳ ý tưởng gì có thể gây ra điều này?

Mọi chi tiết bổ sung tôi có thể cung cấp:

Tôi đã cài đặt Jenkins với:

brew install jenkins

Tôi bắt đầu Jenkins với:

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

4
2017-09-25 21:41


gốc




Các câu trả lời:


Mặc định homebrew.mxcl.jenkins.plist từ homebrew có như sau:

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

Điều này làm cho nó chỉ nghe trên localhost. Để làm cho nó nghe trên tất cả các giao diện, bạn có thể thay thế bằng:

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

Sau đó, tôi nghĩ rằng bạn cần phải launchctl dỡ / tải để khởi động lại. Bạn cũng có thể đặt một địa chỉ nghe cụ thể hơn nếu bạn muốn, tất nhiên.


12
2017-10-23 23:09



Một số thông tin bổ sung: Tệp này tồn tại trong /usr/local/Cellar/jenkins/X.YZ/homebrew.mxcl.jenkins.plist - cũng có thể, bạn có thể bắt đầu dừng jenkins homebrew với brew services stop jenkins và brew services start jenkins - MrColes