Nous venons d'installer Jenkins sur notre serveur (Debian 7 Wheezy). Cela fonctionne sur le réseau local, mais pas sur le réseau externe. Nous cherchons mais nous ne trouvons aucune solution de contournement à ce problème.
Nous pouvons cingler notre serveur mais quand nous allons sur l'adresse de Jenkins cela ne fonctionne pas.
Réponses:
Probablement pour les raisons suivantes:
1) La configuration de votre serveur Web
Pour apache: autoriser de tous
Pour tomcat:
devrait être
2) Vos paramètres de pare-feu (port ouvert pour la connexion externe)
3) Jenkins Config
Tout d’abord, pour Debien, modifiez / etc / default / jenkins, ajoutez une ligne HTTP_HOST = adresse externe (par exemple, HTTP_HOST = www.example.com).
Ajoutez ensuite --httpListenAddress = $ HTTP_HOST à votre JENKINS_ARGS (JENKINS_ARGS = "- webroot = / var / cache / jenkins / war --httpPort = $ HTTP_PORT --ajp13Port = $ AJP_PORT --httpListenAddress = $ HTTP_HOST")
Enfin, redémarrez vos jenkins
la source
a) Ouvrez un shell Bash (Git Bash sous Windows fera l'affaire) sur votre ordinateur à la maison (pas l'ordinateur Jenkins).
b) Effectuez un PORT EN AVANT via un TUNNEL SECURE SSH pour "mapper" le port 8080 de l'ordinateur Jenkins sur le port 8080 de votre ordinateur à la maison. La commande pour faire cela dans le shell Git Bash est:
ssh -L 127.0.0.1:8080:localhost:8080 [email protected] -i "C: \ PathToFolderContainingMySecretKey"
Ici, xx.yyy.zzz.ab est votre adresse Internet publique (par exemple, 62.187.151.9). Notez que le chemin après -i est le chemin sur votre ordinateur où vous avez stocké la clé privée qui correspond à la clé publique que vous avez utilisée sur l'ordinateur Jenkins.
c) Et maintenant, sur votre ordinateur à la maison peut se connecter comme ceci: http: // localhost: 8080
d) La première fois que vous configurez Jenkins, vous aurez besoin du mot de passe administrateur initial. Voici comment l'obtenir. Dans le shell Git Bash de l'ordinateur à la maison (rappelez-vous que vous avez déjà connecté via SSH à l'ordinateur Jenkins):
chat sudo / var / lib / jenkins / secrets / initialAdminPassword
Copiez-le et collez-le dans votre navigateur, et c'est parti!
la source