Jenkins VCenter Cloud-Plugin Windows Slave mit OpenSSH geht online und wird kontinuierlich zerstört

Jenkins VCenter Cloud-Plugin Windows Slave mit OpenSSH geht online und wird kontinuierlich zerstört

Ich habe das VCenter Cloud-Plugin in Jenkins konfiguriert, das die SSH-Startmethode verwendet. Ich habe OpenSSH installiert und kann per SSH und SCP auf die Maschine zugreifen, von der aus ich die Vorlage erstellt habe. Wenn ich dies in der Pipeline verwende, sehe ich, dass die VM in vCenter bereitgestellt wird. Ich bin mir nicht sicher, ob die Anpassung angewendet wird oder nicht. Ich sehe das Protokoll als Slave online. Dann sehe ich, dass eine weitere VM erstellt wird und die vorherige ausgeschaltet und gelöscht wird. Das geht so weiter.

BEARBEITEN: Ich habe JNLP statt SSH konfiguriert und das Verhalten ist dasselbe.

BEARBEITEN: Ohne Anpassung funktioniert die Bereitstellung der Windows-VM einwandfrei. Wenn die Anpassung angewendet und die VM neu gestartet wird, erhält sie eine Löschbenachrichtigung vom Plugin und wird gelöscht und die neue VM wird erneut erstellt. Dies geht in einer Schleife weiter. Jede Hilfe in diesem Bereich wird sehr geschätzt.

Kann ich Hilfe dazu bekommen, was das Löschen der VM auslöst? Hier ist das entsprechende Jenkins-Protokoll.

22. Juli 2019, 05:44:52 Uhr. INFO org.jenkinsci.plugins.vSphereCloud InternalLog. VSPHERE CLOUD WIRD GESTARTET. 22. Juli 2019, 05:45:40 Uhr. INFO org.jenkinsci.plugins.vSphereCloud. calculateMaxAdditionalSlavesPermitted. In dieser Cloud gibt es 1 VM. Die Instanzenbegrenzung für die Cloud beträgt 15, wir haben also Platz für mehr. 22. Juli 2019, 05:45:40 Uhr INFO org.jenkinsci.plugins.vSphereCloud provision provision(mssql,1): 0 vorhandene Slaves (=0 Executors), verfügbare Vorlagen sind [Template[prefix=mssql-, provisioned=[], planned=[], unwanted={}, max=2147483647, fullness=0.000%]] 22. Juli 2019, 05:45:40 Uhr INFO org.jenkinsci.plugins.vSphereCloud provision provision(mssql,1): Provisioning 1 new =[mssql-c4mz6wao3rd17d1mkqg3ebcwk] 22. Juli 2019, 05:45:40 Uhr INFO hudson.slaves.NodeProvisioner$StandardStrategyImpl apply Bereitstellung von mssql-c4mz6wao3rd17d1mkqg3ebcwk aus vSphereCloud mit 1 Executor gestartet. Verbleibende überschüssige Arbeitslast: 0 22. Juli 2019, 05:49:50 Uhr INFO org.csanchez.jenkins.plugins.kubernetes.KubernetesClientProvider gracefulClose io.fabric8.kubernetes.client.DefaultKubernetesClient@4963a818 wird nicht geschlossen: Es sind noch laufende (1) oder in die Warteschlange gestellte (0) Anrufe vorhanden 22. Juli 2019, 05:51:47 Uhr INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] Virtuelle Maschine wird gestartet... 22. Juli 2019, 05:51:47 Uhr INFO org.jenkinsci.plugins.vSphereCloud$VSpherePlannedNode$1 Anruf Neuer Slave bereitgestellt mssql-c4mz6wao3rd17d1mkqg3ebcwk 22. Juli 2019 05:51:47 INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] VM bereits eingeschaltet 22. Juli 2019 05:51:47 INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] Warten auf VMTools 22. Juli 2019 05:51:47 INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] VM Tools laufen 22. Juli 2019 05:51:47 INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] Warten auf VMTools beendet 22.07.2019 05:51:47 INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] 60 Sekunden warten, bevor hudson.plugins.sshslaves.SSHLauncher@b437c0e aufgefordert wird, den Slave zu starten. 22.07.2019 05:51:50 INFO hudson.slaves.NodeProvisioner$2 run mssql-c4mz6wao3rd17d1mkqg3ebcwk Bereitstellung erfolgreich abgeschlossen. Wir haben jetzt 83 Computer. 22. Juli 2019, 05:52:47 Uhr. INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] SSHLauncher wird aufgefordert, den Slave zu starten. 22. Juli 2019, 05:52:47 Uhr. INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] Slave online. 22. Juli 2019, 05:52:50 Uhr. INFO org.jenkinsci.plugins.vSphereCloud calculateMaxAdditionalSlavesPermitted In dieser Cloud befinden sich 2 VMs. Die Instanzobergrenze für die Cloud beträgt 15, wir haben also Platz für mehr. 22. Juli 2019, 05:52:50 Uhr INFO org.jenkinsci.plugins.vSphereCloud provision provision(mssql,1): 0 vorhandene Slaves (=0 Executors), verfügbare Vorlagen sind [Template[prefix=mssql-, provisioned=[mssql-c4mz6wao3rd17d1mkqg3ebcwk],geplant=[], unerwünscht={}, max=2147483647, Fülle=0,000 %]] 22. Juli 2019, 05:52:50 INFO org.jenkinsci.plugins.vSphereCloud Bereitstellung Bereitstellung (mssql,1): Bereitstellung 1 neu =[mssql-3r9lhyucmhgwnvd5l2jiw88w4] 22. Juli 2019, 05:52:50 INFO hudson.slaves.NodeProvisioner$StandardStrategyImpl anwenden Bereitstellung von mssql-3r9lhyucmhgwnvd5l2jiw88w4 aus vSphereCloud mit 1 Executor gestartet. Verbleibende überschüssige Arbeitslast: 0 22. Juli 2019, 05:53:57 Uhr INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] Trennungsvorgang wird ausgeführt ... 22. Juli 2019, 05:53:57 Uhr INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] Getrennter Computer mssql-c4mz6wao3rd17d1mkqg3ebcwk 22. Juli 2019, 05:53:57 Uhr INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] Trennung abgeschlossen. Leerlaufaktion NICHTS ausführen … 22. Juli 2019, 05:53:57 Uhr INFO org.jenkinsci.plugins.vSphereCloud provisionedSlaveHasTerminated provisionedSlaveHasTerminated(mssql-c4mz6wao3rd17d1mkqg3ebcwk): Löschen von mssql-c4mz6wao3rd17d1mkqg3ebcwk planen 22. Juli 2019, 05:53:57 Uhr INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] Leerlaufaktion NICHTS abgeschlossen. 22. Juli 2019, 05:53:57 Uhr. INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] Trennungsverfahren wird ausgeführt ... 22. Juli 2019, 05:53:57 Uhr. INFO hudson.slaves.SlaveComputer tryReconnect. Versuch, die Verbindung wiederherzustellen. hcm-regression-vertica.hpeswlab.net 22. Juli 2019, 05:53:57 Uhr. INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] Trennung abgeschlossen. Leerlaufaktion NICHTS ausführen ... 22. Juli 2019, 05:53:57 Uhr INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] Leerlaufaktion NICHTS abgeschlossen. 22. Juli 2019, 05:53:57 Uhr INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] Slave ist null.Löschen von mssql-c4mz6wao3rd17d1mkqg3ebcwk planen, 22. Juli 2019, 05:53:57 Uhr. INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] Leerlaufaktion NICHTS abgeschlossen. 22. Juli 2019, 05:53:57 Uhr. INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] Trennungsverfahren wird ausgeführt ... 22. Juli 2019, 05:53:57 Uhr. INFO hudson.slaves.SlaveComputer tryReconnect. Versuch, die Verbindung wiederherzustellen. hcm-regression-vertica.hpeswlab.net 22. Juli 2019, 05:53:57 Uhr. INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] Trennung abgeschlossen. Leerlaufaktion NICHTS ausführen ... 22. Juli 2019, 05:53:57 Uhr INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] Leerlaufaktion NICHTS abgeschlossen. 22. Juli 2019, 05:53:57 Uhr INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] Slave ist null.Löschen von mssql-c4mz6wao3rd17d1mkqg3ebcwk planen, 22. Juli 2019, 05:53:57 Uhr. INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] Leerlaufaktion NICHTS abgeschlossen. 22. Juli 2019, 05:53:57 Uhr. INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] Trennungsverfahren wird ausgeführt ... 22. Juli 2019, 05:53:57 Uhr. INFO hudson.slaves.SlaveComputer tryReconnect. Versuch, die Verbindung wiederherzustellen. hcm-regression-vertica.hpeswlab.net 22. Juli 2019, 05:53:57 Uhr. INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] Trennung abgeschlossen. Leerlaufaktion NICHTS ausführen ... 22. Juli 2019, 05:53:57 Uhr INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] Leerlaufaktion NICHTS abgeschlossen. 22. Juli 2019, 05:53:57 Uhr INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] Slave ist null.

Antwort1

Egal was passierte, wir wurden getrennt. Endlich haben wir die Antwort gefunden. In der Plugin-Konfiguration unter Aufbewahrungsstrategie war das ideale Timeout 2 und wir haben es auf 5 erhöht und es hat funktioniert. Dieses Timeout beginnt, sobald der Knoten bereitgestellt wird, und Windows braucht bei beiden Methoden SSH/JNLP etwas länger, um sich als Jenkins-Slave zu registrieren, sodass die Verbindung getrennt wurde.

verwandte Informationen