1

Ich versuche, eine Master-Slave-Konfiguration mit EC2-Plugin in Jenkins zu konfigurieren. Nach dem Konfigurieren des EC2-Plugins startet jenkins den Slave erfolgreich und ich kann sogar in den Slave hineinspringen. Aber wenn ich in Jenkins Knoten-Logs anschaue, sehe ich, dass Jenkins keine Verbindung zum Slave herstellen konnte. Hier ist was ich sehe:Ich kann keine Verbindung zum AWS-Slave über Jenkins

This node is offline because Jenkins failed to launch the slave agent on it. See log for more details 
INFO: Authenticating as ubuntu 
Jan 31, 2017 6:29:00 PM null 
INFO: Connecting to ip-10-226-254-52.ec2.internal on port 22, with timeout 10000. 
Jan 31, 2017 6:29:10 PM null 
INFO: Failed to connect via ssh: The kexTimeout (10000 ms) expired. 
Jan 31, 2017 6:29:10 PM null 
INFO: Waiting for SSH to come up. Sleeping 5. 
Jan 31, 2017 6:29:15 PM null 
INFO: Connecting to ip-10-226-254-52.ec2.internal on port 22, with timeout 10000. 
Jan 31, 2017 6:29:25 PM null 
INFO: Failed to connect via ssh: The kexTimeout (10000 ms) expired. 
Jan 31, 2017 6:29:25 PM null 
INFO: Waiting for SSH to come up. Sleeping 5. 
ERROR: Unexpected error in launching a slave. This is probably a bug in Jenkins 
java.lang.NullPointerException 
at hudson.plugins.ec2.ssh.EC2UnixLauncher.bootstrap(EC2UnixLauncher.java:309) 
at hudson.plugins.ec2.ssh.EC2UnixLauncher.launch(EC2UnixLauncher.java:131) 
at hudson.plugins.ec2.EC2ComputerLauncher.launch(EC2ComputerLauncher.java:122) 
at hudson.slaves.SlaveComputer$1.call(SlaveComputer.java:253) 
at jenkins.util.ContextResettingExecutorService$2.call(ContextResettingExecutorService.java:46) 
at java.util.concurrent.FutureTask.run(FutureTask.java:262) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
at java.lang.Thread.run(Thread.java:745) 

Ich überprüfte online aber konnte nicht viel helfen. Wenn jemand von Ihnen mit dieser Art von Fehler vertraut ist, bitte helfen Sie mir. Danke im Voraus.

+0

Haben Sie angeben, bin mit dem jenkins Benutzer/Prozess zu verbinden verwenden sollte ? –

+0

@MichaelJ - Ja, ich habe den Schlüssel angegeben, den ich von der Kommandozeile aus benutzt habe. Hier ist die Probe Konsole jenkins Ausgabe 'INFO: Starten Beispiel: i-04f2269ce08edf96d 1. Februar 2017 03.13.41 null INFO: bootstrap() 1. Februar 2017 03.13.41 null INFO: Keepair ... 01.02.2017 3:13:41 Uhr null INFO: Mit Schlüssel: fst-load-demo' – krish

+0

Ich sehe auch, dass jenkins versucht, Verbindung mit Slave-Instanz kontinuierlich INFO: Warten auf SSH zu kommen. Schlafen 5. Feb 01, 2017 4:59:58 AM null INFO: Verbinden mit 10.226.254.15 auf Port 22, mit Timeout 10000. 01.02.2017 05:00:08 null INFO: Verbindung fehlgeschlagen via ssh: Der kexTimeout (10000 ms) ist abgelaufen. 01.02.2017 05:00:08 null INFO: Warten auf SSH. Schlafen 5. 01.02.2017 5:00:13 Uhr null INFO: Verbindung zu 10.226.254.15 an Port 22, mit Timeout 10000' – krish

Antwort

1

Ich denke, ich habe es selbst herausgefunden. Die Sicherheitsgruppen, die ich für den zu verwendenden Slave angegeben habe, hatten keinen SSH-Port (22), der nicht in der Sicherheitsgruppe des Masters geöffnet ist. Nach dem Öffnen SSH-Port bis ich in der Lage Hinweis zur Slave-Knoten zu verbinden: Ich habe den SSH-Schlüssel gleiche Sicherheitsgruppen sowohl für Master- und Slave-

INFO: Connected via SSH. 
Feb 02, 2017 4:29:59 PM null 
INFO: connect fresh as root 
Verwandte Themen