Ich habe vor kurzem ein Jenkins-getriebenes Java-Projekt geerbt, bei dem der Hauptentwickler gerade aufgestockt und gekündigt hat. Er hatte die Jenkins WAR auf einer Tomcat-Instanz auf einem virtuellen Server installiert, und das war der "Build-Server".Wie man einen neuen Jenkins-Slave einrichtet
Dieser Build-Server verfügt über einen Slave, der zum Erstellen und Bereitstellen eines anderen virtuellen Servers für myserver.example.com
konfiguriert ist. Am Wochenende zog sich die Systeme Personal den physischen Server, der die myserver.example.com
auf virtuellen gelebt, konfiguriert die folgende Ausnahme für jede Jenkins Job produzieren zu diesem Slave zu implementieren:
Wenn ich auf den "See log, um weitere Informationen "link ich sehe die folgenden Konsolenausgabe:
[03/18/13 08:13:31] [SSH] Opening SSH connection to myserver.example.com:22.
java.io.IOException: There was a problem while connecting to myserver.example.com:22
at com.trilead.ssh2.Connection.connect(Connection.java:755)
at com.trilead.ssh2.Connection.connect(Connection.java:546)
at hudson.plugins.sshslaves.SSHLauncher.openConnection(SSHLauncher.java:650)
at hudson.plugins.sshslaves.SSHLauncher.launch(SSHLauncher.java:283)
at hudson.slaves.SlaveComputer$1.call(SlaveComputer.java:200)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.net.NoRouteToHostException: No route to host
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:529)
at com.trilead.ssh2.transport.TransportManager.establishConnection(TransportManager.java:342)
at com.trilead.ssh2.transport.TransportManager.initialize(TransportManager.java:450)
at com.trilead.ssh2.Connection.connect(Connection.java:699)
... 9 more
[03/18/13 08:13:34] [SSH] Connection closed.
Dies macht Sinn, da der Slave (der myserver.example.com
virtuellen) offline ist. Da ich jedoch keine wirklichen vorherigen Erfahrungen mit Jenkins gemacht habe, bin ich mir nicht sicher, welche Schritte zum Konfigurieren des Jenkins-Masters zum Erstellen/Bereitstellen dieser Jobs für einen neuen Slave und zum Einrichten des neuen Slaves erforderlich sind. Muss ich zum Beispiel irgendetwas auf dem neuen Slave installieren oder irgendeine Art von Setup/Konfiguration vornehmen? Danke im Voraus!
@TheTerribleSwiftTomato Danke für die Plugin-Erinnerung. – gaige
Ich habe jenkins.war-Datei auf Tomcat, die auf meinem Linux-Rechner ausgeführt wird.Ich musste Slave auf Windows-Rechner.Aber ich kann nicht tun.Sie Jenkins Slave-Fenster auf Slave-Shows versuchen, eine Verbindung, aber nicht angeschlossen werden Hilfe, was genau ich im siebten Schritt oben genannten tun muss –
Ich habe versucht, jenkins.war ohne Tomcat und es war in der Lage, Slave auf Windows-Maschine Setup.Aber ich brauche jenkins auf Tomcat laufen.Bitte helfen –