Вопрос Дженкинс не доступен через LAN


Я установил 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. Любая идея, что может быть причиной этого?

Любые дополнительные данные, которые я могу дать:

Я установил Дженкинса с:

brew install jenkins

Я начинаю Дженкинса с:

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

4
2017-09-25 21:41


происхождения




ответы:


По умолчанию homebrew.mxcl.jenkins.plist из homebrew имеет следующее:

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

Это заставляет его слушать только локальный хост. Чтобы прослушать все интерфейсы, вы можете заменить их:

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

Тогда я думаю, что вам нужно запустить launchload / load для перезагрузки. Разумеется, вы могли бы также указать более конкретный адрес прослушивания.


12
2017-10-23 23:09



Дополнительная информация: файл находится в /usr/local/Cellar/jenkins/X.YZ/homebrew.mxcl.jenkins.plist - также вы можете начать останавливать доморощенных дженкинсов с помощью brew services stop jenkins а также brew services start jenkins - MrColes