Zugriff auf Jenkins-Server nicht möglich

8

Ich versuche, Jenkins auf meinem Webserver zu installieren , einem Ubuntu 13.10-Server, der auf einer Amazon EC2-Instanz ausgeführt wird. Ich habe Jenkins mit neu gestartet

sudo /etc/init.d/jenkins restart

Wenn ich meine Prozesse mit überprüfe

ps aux | grep jenkins

Ich kann mehrere Elemente mit den folgenden Beschreibungen sehen:

jenkins  22356  0.0  0.0  20268   400 ?        S    10:10   0:00 /usr/bin/daemon --name=jenkins --inherit --env=JENKINS_HOME=/var/lib/jenkins --output=/var/log/jenkins/jenkins.log --pidfile=/var/run/jenkins/jenkins.pid -- /usr/bin/java -jar /usr/share/jenkins/jenkins.war --webroot=/var/run/jenkins/war --httpPort=8080 --ajp13Port=-1 --httpListenAddress=127.0.0.1 --ajp13ListenAddress=127.0.0.1 --preferredClassLoader=java.net.URLClassLoader
jenkins  22358  5.9  5.7 1618372 97376 ?       Sl   10:10   0:17 /usr/bin/java -jar /usr/share/jenkins/jenkins.war --webroot=/var/run/jenkins/war --httpPort=8080 --ajp13Port=-1 --httpListenAddress=127.0.0.1 --ajp13ListenAddress=127.0.0.1 --preferredClassLoader=java.net.URLClassLoader

Der Server möchte mir nicht erlauben, auf diese Installation zuzugreifen

x.x.x.x:8080

Ich erhalte nur die Seite " Ups! Google Chrome konnte keine Verbindung herstellen ", nicht einmal den HTTP-Status 404/500.

Ich habe versucht, /var/log/jenkins/jenkins.log zu überprüfen , aber es gibt keine Probleme an. Hier ist die Protokollausgabe nach dem Neustart:

Running from: /usr/share/jenkins/jenkins.war
Dec 02, 2013 10:10:07 AM winstone.Logger logInternal
INFO: Beginning extraction from war file
Jenkins home directory: /var/lib/jenkins found at: EnvVars.masterEnvVars.get("JENKINS_HOME")
Dec 02, 2013 10:10:13 AM winstone.Logger logInternal
INFO: HTTP Listener started: port=8080
Dec 02, 2013 10:10:13 AM winstone.Logger logInternal
INFO: Winstone Servlet Engine v0.9.10 running: controlPort=disabled
Dec 02, 2013 10:10:14 AM jenkins.InitReactorRunner$1 onAttained
INFO: Started initialization
Dec 02, 2013 10:10:14 AM jenkins.InitReactorRunner$1 onAttained
INFO: Listed all plugins
Dec 02, 2013 10:10:14 AM jenkins.InitReactorRunner$1 onAttained
INFO: Prepared all plugins
Dec 02, 2013 10:10:14 AM jenkins.InitReactorRunner$1 onAttained
INFO: Started all plugins
Dec 02, 2013 10:10:14 AM jenkins.InitReactorRunner$1 onAttained
INFO: Augmented all extensions
Dec 02, 2013 10:10:22 AM jenkins.InitReactorRunner$1 onAttained
INFO: Loaded all jobs
Dec 02, 2013 10:10:23 AM jenkins.InitReactorRunner$1 onAttained
INFO: Completed initialization
Dec 02, 2013 10:10:23 AM hudson.TcpSlaveAgentListener <init>
INFO: JNLP slave agent listener started on TCP port 43315
Dec 02, 2013 10:10:23 AM hudson.WebAppMain$2 run
INFO: Jenkins is fully up and running

Ich dachte, ich könnte ein Problem mit EC2-Sicherheitsgruppen haben, die den Port blockieren, aber meine diesem Server zugewiesene Sicherheitsgruppe hat einen 8080-Port für eingehendes HTTP geöffnet.

Eine weitere Überprüfung, die ich versuchte, bestand darin, SSH auf den Server zu übertragen und mithilfe von Lynx festzustellen, ob Jenkins tatsächlich Inhalte bereitstellt. Ich besuchte http://localhost:8080und es zeigte die Jenkins-Seite wie erwartet.

Irgendwelche Ideen?

Josef van Niekerk
quelle

Antworten:

5

BEARBEITEN 2

Wenn Sie Jenkins auf einer Amazon EC2-Instanz ausführen, versuchen Sie die Einstellung HTTP_HOSTauf 0.0.0.0. Möglicherweise können Sie die IP der öffentlichen Schnittstelle nicht direkt binden.


BEARBEITEN 1

Überprüfen Sie /etc/default/jenkinsstattdessen, ob Sie direkt aus dem .debPaket installiert haben .


Es scheint, dass Jenkins auf localhost ( --httpListenAddress=127.0.0.1) zuhört . In dieser Konfiguration wartet Jenkins nicht auf Verbindungen von der Netzwerkschnittstelle.

Überprüfen Sie zum Auflösen von Ubuntu den Inhalt von /etc/init/jenkins.confund hängen Sie ihn --httpListenAddress=x.x.x.xan JENKINS_ARGS(wo x.x.x.xbefindet sich die externe IP-Adresse des Servers).

Plasmid87
quelle
Cool, ich habe HTTP_HOST in die richtige IP-Adresse geändert, aber es verursacht SEVERE: Container-Start fehlgeschlagen, Port 8080 konnte nicht abgehört werden und angeforderte Adressfehler beim Neustart können nicht zugewiesen werden. :(
Josef van Niekerk
Sollte ich stattdessen versuchen, OpenJDK zu installieren: stackoverflow.com/questions/14710095/…
Josef van Niekerk
Könnte eine seltsame EC2-Vernetzung sein. Versuchen Sie , HTTP_HOSTzu 0.0.0.0, wird diese Hilfe?
Plasmid87
Ich habe auch 0.0.0.0 ausprobiert, aber ich werde es noch einmal versuchen.
Josef van Niekerk
1
Genial, 0.0.0.0 hat es behoben! Wenn Sie Ihre Frage aktualisieren, werde ich akzeptieren. Danke für die Hilfe! ;)
Josef van Niekerk