Jenkins nie jest dostępny przez sieć LAN

4

Zainstalowałem Jenkinsa poprzez napar, a teraz działa na porcie 8080 Machine A (z IP 10.0.6.6 ): 10.0.6.6:8080 daje mi Jenkins, kiedy jest włączony Machine A.

Na maszynie B, jeśli wpisuję 10.0.6.6:8080, strona nie ładuje się. Zapewniłem ten port 8080 jest rzeczywiście otwarty i otworzyłem go ręcznie za pomocą:

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

Mam uruchomiony Apache i słucham na porcie 80 na Machine A, i mogę uzyskać dostęp do tego dobrze z Maszyny B za pomocą 10.0.6.6:80

Bieganie sudo lsof -i:8080 aby zobaczyć, co nasłuchuje na porcie 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 jest na Mac OSX 10.8.5. Jakiś pomysł, co może to powodować?

Wszelkie dodatkowe szczegóły mogę podać:

Zainstalowałem Jenkinsa za pomocą:

brew install jenkins

Zaczynam Jenkins z:

sudo launchctl load ~/Library/LaunchAgents/homebrew.mxcl.jenkins.plist
Snowman
źródło

Odpowiedzi:

12

Domyślny homebrew.mxcl.jenkins.plist z homebrew ma następujące cechy:

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

To sprawia, że ​​nasłuchuje tylko na localhost. Aby go nasłuchiwać na wszystkich interfejsach, możesz go zastąpić:

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

Wtedy myślę, że musisz uruchomić unload / load, aby zrestartować. Oczywiście możesz oczywiście podać dokładniejszy adres słuchania.

John Evanson
źródło
1
Dodatkowe informacje: Plik znajduje się w /usr/local/Cellar/jenkins/X.YZ/homebrew.mxcl.jenkins.plist - możesz także zatrzymać stop homebrew brew services stop jenkins i brew services start jenkins
MrColes