Questão Jenkins não acessível através da LAN


Eu instalei o Jenkins através do brew, e agora ele está rodando na porta 8080 em Machine A (com IP 10.0.6.6): 10.0.6.6:8080 me dá Jenkins quando em Machine A.

Na máquina B, se eu digitar 10.0.6.6:8080, a página não carrega. Eu assegurei que a porta 8080 é de fato aberto, e abri-o manualmente com:

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

Eu tenho o Apache rodando e escutando na porta 80 em Machine A, e eu posso acessar isso muito bem da Máquina B com 10.0.6.6:80

Corrida sudo lsof -i:8080 para ver o que está escutando na porta 8080 dá:

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 está no Mac OSX 10.8.5. Alguma ideia do que poderia estar causando isso?

Qualquer detalhe adicional que eu possa dar:

Eu instalei o Jenkins com:

brew install jenkins

Eu começo o Jenkins com:

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

4


origem




Respostas:


O homebrew.mxcl.jenkins.plist padrão do homebrew tem o seguinte:

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

Isso faz com que ouça apenas no host local. Para fazê-lo ouvir em todas as interfaces, você pode substituir isso por:

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

Então eu acho que você precisa para launchctl unload / load para reiniciar. Você também pode colocar um endereço de escuta mais específico, se quiser, é claro.


12



Alguma informação extra: O arquivo vive em /usr/local/Cellar/jenkins/X.YZ/homebrew.mxcl.jenkins.plist - também, você pode começar a parar jenkins homebrew com brew services stop jenkins e brew services start jenkins - MrColes