OpenSSH を使用する Jenkins VCenter Cloud プラグインの Windows スレーブがオンラインになり、継続的に破壊される

OpenSSH を使用する Jenkins VCenter Cloud プラグインの Windows スレーブがオンラインになり、継続的に破壊される

SSH 起動方法を使用する Jenkins で VCenter Cloud プラグインを構成しました。OpenSSH をインストールし、テンプレートを作成したマシンに SSH および SCP で接続できるようになりました。これをパイプラインで使用すると、VM が vCenter にデプロイされますが、カスタマイズが適用されているかどうかはわかりません。ログはスレーブ オンラインとして表示されます。次に、もう 1 つの VM が作成され、前の VM がパワーオフされて削除されます。この状態が続きます。

編集: SSH の代わりに JNLP を設定しましたが、動作は同じです。

編集: カスタマイズなしでも、Windows VM のプロビジョニングは正常に機能します。カスタマイズを適用して VM を再起動すると、プラグインから削除通知を受信し、VM が削除されて新しい VM が再度作成されます。これはループで続きます。この分野でのあらゆる支援に大いに感謝します。

VM の削除のトリガーとなるものについてサポートを受けることはできますか? 関連する Jenkins ログを以下に示します。

2019 年 7 月 22 日 5:44:52 AM INFO org.jenkinsci.plugins.vSphereCloud InternalLog VSPHERE CLOUD を開始しています 2019 年 7 月 22 日 5:45:40 AM INFO org.jenkinsci.plugins.vSphereCloud calculateMaxAdditionalSlavesPermitted このクラウドには 1 台の VM があります。クラウドのインスタンスの上限は 15 なので、さらに余裕があります 2019 年 7 月 22 日 5:45:40 AM INFO org.jenkinsci.plugins.vSphereCloud provision provision(mssql,1): 0 個の既存スレーブ (=0 個のエグゼキュータ)、使用可能なテンプレートは [Template[prefix=mssql-, provisioned=[],planned=[], unwanted={}, max=2147483647, fullness=0.000%]] です 2019 年 7 月 22 日 5:45:40 AM INFO org.jenkinsci.plugins.vSphereCloud provision provision(mssql,1): 1 個の新規 =[mssql-c4mz6wao3rd17d1mkqg3ebcwk] をプロビジョニングしています 2019 年 7 月 22 日 5:45:40 AM INFO hudson.slaves.NodeProvisioner$StandardStrategyImpl apply Started 1 つのエグゼキュータを使用して vSphereCloud から mssql-c4mz6wao3rd17d1mkqg3ebcwk をプロビジョニングしています。残りの超過ワークロード: 0 2019 年 7 月 22 日 5:49:50 AM INFO org.csanchez.jenkins.plugins.kubernetes.KubernetesClientProvider gracefulClose io.fabric8.kubernetes.client.DefaultKubernetesClient@4963a818 を閉じていません: 実行中 (1) またはキューに入れられた (0) 呼び出しがまだあります 2019 年 7 月 22 日 5:51:47 AM INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] 仮想マシンを開始しています... 2019 年 7 月 22 日 5:51:47 AM INFO org.jenkinsci.plugins.vSphereCloud$VSpherePlannedNode$1 呼び出し 新しいスレーブをプロビジョニングしました mssql-c4mz6wao3rd17d1mkqg3ebcwk 2019 年 7 月 22 日2019 5:51:47 AM INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] VM はすでにパワーオンされています 2019 年 7 月 22 日 5:51:47 AM INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] VMTools を待機しています 2019 年 7 月 22 日 5:51:47 AM INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] VM Tools が実行中です 2019 年 7 月 22 日 5:51:47 AM INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] VMTools の待機が終了しました 2019 年 7 月 22 日 5:51:47 AM INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] hudson.plugins.sshslaves.SSHLauncher@b437c0e にスレーブの起動を依頼する前に 60 秒待機しています。 2019 年 7 月 22 日 5:51:50 AM INFO hudson.slaves.NodeProvisioner$2 の実行 mssql-c4mz6wao3rd17d1mkqg3ebcwk プロビジョニングが正常に完了しました。現在、コンピューターは 83 台あります。 2019 年 7 月 22 日 5:52:47 AM INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] SSHLauncher にスレーブの起動を要求しています。 2019 年 7 月 22 日 5:52:47 AM INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] スレーブがオンラインです 2019 年 7 月 22 日 5:52:50 AM INFO org.jenkinsci.plugins.vSphereCloud calculateMaxAdditionalSlavesPermitted このクラウドには 2 台の VM があります。クラウドのインスタンスの上限は15なので、さらに余裕があります。2019年7月22日午前5時52分50秒 INFO org.jenkinsci.plugins.vSphereCloud provision provision(mssql,1): 0 既存スレーブ (=0 実行プログラム)、使用可能なテンプレートは [Template[prefix=mssql-, provisioned=[mssql-c4mz6wao3rd17d1mkqg3ebcwk],計画=[]、不要={}、最大=2147483647、完全度=0.000%]] 2019年7月22日 5:52:50 AM INFO org.jenkinsci.plugins.vSphereCloud provision provision(mssql,1): 1 個の新規 =[mssql-3r9lhyucmhgwnvd5l2jiw88w4] をプロビジョニングしています 2019年7月22日 5:52:50 AM INFO hudson.slaves.NodeProvisioner$StandardStrategyImpl apply 1 個のエグゼキュータを使用して vSphereCloud から mssql-3r9lhyucmhgwnvd5l2jiw88w4 のプロビジョニングを開始しました。残りの超過ワークロード: 0 2019 年 7 月 22 日 5:53:57 AM INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] 切断手順を実行しています... 2019 年 7 月 22 日 5:53:57 AM INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] コンピューターを切断しました mssql-c4mz6wao3rd17d1mkqg3ebcwk 2019 年 7 月 22 日 5:53:57 AM INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] 切断が完了しました。アイドル アクション NOTHING を実行しています... 2019 年 7 月 22 日 5:53:57 AM INFO org.jenkinsci.plugins.vSphereCloud provisionedSlaveHasTerminated provisionedSlaveHasTerminated(mssql-c4mz6wao3rd17d1mkqg3ebcwk): mssql-c4mz6wao3rd17d1mkqg3ebcwk の削除をスケジュールしています 2019 年 7 月 22 日 5:53:57 AM INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] アイドル アクション NOTHING が完了しました。 2019 年 7 月 22 日 5:53:57 AM INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] 切断手順を実行しています... 2019 年 7 月 22 日 5:53:57 AM INFO hudson.slaves.SlaveComputer tryReconnect hcm-regression-vertica.hpeswlab.net への再接続を試行しています 2019 年 7 月 22 日 5:53:57 AM INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] 切断が完了しました。アイドル アクション NOTHING を実行しています... 2019 年 7 月 22 日 5:53:57 AM INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] アイドル アクション NOTHING が完了しました。 2019 年 7 月 22 日 5:53:57 AM INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] スレーブが null です。mssql-c4mz6wao3rd17d1mkqg3ebcwk の削除をスケジュールしています 2019 年 7 月 22 日 5:53:57 AM INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] アイドル アクション NOTHING が完了しました。 2019 年 7 月 22 日 5:53:57 AM INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] 切断手順を実行しています... 2019 年 7 月 22 日 5:53:57 AM INFO hudson.slaves.SlaveComputer tryReconnect hcm-regression-vertica.hpeswlab.net への再接続を試行しています 2019 年 7 月 22 日 5:53:57 AM INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] 切断が完了しました。アイドル アクション NOTHING を実行しています... 2019 年 7 月 22 日 5:53:57 AM INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] アイドル アクション NOTHING が完了しました。 2019 年 7 月 22 日 5:53:57 AM INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] スレーブが null です。mssql-c4mz6wao3rd17d1mkqg3ebcwk の削除をスケジュールしています 2019 年 7 月 22 日 5:53:57 AM INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] アイドル アクション NOTHING が完了しました。 2019 年 7 月 22 日 5:53:57 AM INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] 切断手順を実行しています... 2019 年 7 月 22 日 5:53:57 AM INFO hudson.slaves.SlaveComputer tryReconnect hcm-regression-vertica.hpeswlab.net への再接続を試行しています 2019 年 7 月 22 日 5:53:57 AM INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] 切断が完了しました。アイドル アクション NOTHING を実行しています... 2019 年 7 月 22 日 5:53:57 AM INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] アイドル アクション NOTHING が完了しました。 2019 年 7 月 22 日 5:53:57 AM INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] スレーブが null です。

答え1

何をしても切断されてしまいます。ついに答えを見つけました。保持戦略のプラグイン構成では、理想的なタイムアウトは 2 でしたが、これを 5 に増やしたらうまくいきました。このタイムアウトはノードがデプロイされるとすぐに開始され、Windows は SSH/JNLP の両方の方法で Jenkins スレーブとして登録するのに少し時間がかかるため、切断されていました。

関連情報