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.
Haben Sie angeben, bin mit dem jenkins Benutzer/Prozess zu verbinden verwenden sollte ? –
@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
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