Não podemos acessar a jenkins de qualquer lugar

3

Acabamos de instalar o Jenkins no nosso servidor (Debian 7 wheezy). Funciona na rede local, mas não na rede externa. Procuramos, mas não encontramos nenhuma solução alternativa para esse problema.

Podemos fazer ping no nosso servidor, mas quando vamos no endereço para Jenkins, não funciona.

    
por fische 03.09.2013 / 17:11

2 respostas

2

Provavelmente por causa das razões abaixo:

1) Sua configuração do servidor web

Para o apache: permitir de todos

Para o tomcat:

<Host name="localhost" appBase="webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">

deve ser

<Host name="www.example.com" appBase="webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">

2) Suas configurações de firewall (porta aberta para conexão externa)

3) Jenkins Config

Primeiramente, para Debien, modifique / etc / default / jenkins, adicione uma linha HTTP_HOST = endereço externo (por exemplo, HTTP_HOST = www.example.com)

Em seguida, adicione --httpListenAddress = $ HTTP_HOST ao seu JENKINS_ARGS (JENKINS_ARGS="- webroot = / var / cache / jenkins / guerra --httpPort = $ HTTP_PORT --ajp13Port = $ AJP_PORT --httpListenAddress = $ HTTP_HOST" )

Finalmente, reinicie seus jenkins

    
por 03.09.2013 / 17:27
0

a) Abra um shell Bash (o Git Bash no Windows funcionará bem) em seu computador doméstico (não no computador Jenkins).

b) Execute um PORT FORWARD por meio de um TÚNEL SSH SECURE para "mapear" a porta 8080 no computador Jenkins para a porta 8080 em seu computador doméstico. O comando para fazer isso no shell do Git Bash é:

ssh -L 127.0.0.1:8080:localhost:8080 [email protected] -i "C: \ PathToFolderContainingMySecretKey"

Aqui xx.yyy.zzz.ab é o seu endereço de internet público (por exemplo, 62.187.151.9). Observe que o caminho após -i é o caminho no seu computador onde você armazenou a chave privada que corresponde à chave pública usada no computador Jenkins.

c) E agora, no seu computador de casa pode se conectar assim:     link

d) Na primeira vez que você configurar o Jenkins, precisará da senha inicial do administrador. Veja como obtê-lo. No shell Git Bash no computador doméstico (lembre-se, você já conectou via SSH ao computador Jenkins):

sudo cat / var / lib / senhas / segredos / initialAdminPassword

Copie e cole no seu navegador e você está longe!

    
por 27.04.2018 / 02:56