1

Windowsスレーブを動作中のjenkins CIセットアップに接続する際に大きな問題があります。

  1. マスターでコマンドを使用してどのように接続しますか? 次のコマンドを試しました:

bash -c 'ssh user@hostname cmd /c "java -jar C:/jenkins/slave.jar -text 2>C:/jenkins/slave_error.txt"'

これは正常に接続されますが、すべてのコマンドは、ssh サーバーによって生成されたシェルと通信します。これは、あたかもローカル ユーザーが cmd.exe を実行したかのように、新しい cmd シェルである必要があります (これは新しい bash シェルに似ていますか?)。freeSSHd はこれを行うと主張していますが、動作させることができません。代わりに、cygwin に同梱されている sshd サーバーが cmd シェルを生成します。これにより、エミュレートされた bash シェルが生成され、エミュレートされた cmd シェルが生成され、"java -jar slave.jar" が呼び出されます。

エミュレーションのこれらすべてのレイヤーを通じて、a) 一部のシステム環境変数が失われ、b) Windows コマンドの実行が遅くなるようです。他の誰かが ssh で Windows に接続していますか? もしそうなら、どのように接続しますか? 純粋なコマンド ライン呼び出しを使用して Windows ビルドをリモートで実行する方法に関する情報は見つかりませんでした。

ビルドは、Java Web Start を介して Windows 7 で完全に機能します。

  1. スレーブ上にサービスを作成する Java Web Start オプションが約 20 時間後に切断されるのはなぜですか? このオプションはうまく機能しますが、この種の信頼性の低さは許容できません。Windows 7 にはそのような問題はありません。

  2. DCOM 経由の接続を設定するのが一見不可能に見えるのはなぜですか?

  3. 他の誰かが「SSH を介して Unix マシンでスレーブ エージェントを起動する」を使用しようとしている場合、Windows スレーブではまったく機能しません。「マスターでコマンドを実行してスレーブを起動」を使用します。

アドバイスをいただければ幸いです。

4

0 に答える 0