Jenkins não acessível pela LAN

4

Eu instalei o Jenkins através da infusão, 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 será carregada. Eu assegurei que a porta 8080 está de fato aberta e abri-a manualmente com:

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

Eu tenho o Apache em execução e escutando na porta 80 on Machine A , e posso acessá-lo bem da Máquina B com 10.0.6.6:80

executando sudo lsof -i:8080 para ver o que está sendo ouvido na porta 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 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 inicio o Jenkins com:

sudo launchctl load ~/Library/LaunchAgents/homebrew.mxcl.jenkins.plist
    
por Snowman 25.09.2013 / 23:41

1 resposta

12

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

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

Isso faz com que ele 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 descarregar / carregar para reiniciar. Você também pode colocar um endereço de escuta mais específico, se quiser, é claro.

    
por 24.10.2013 / 01:09