5

Jenkins 2.7.4 が RedHat サーバーにインストールされ、[Launch agent via execution of command on master] オプションを選択して Linux Slaves が構成されました。シェル スクリプトを作成しましたが、Jenkins バージョン 2.7.4 で正常に動作します。

Jenkins を 2.121.1 にアップグレードしました。同じスクリプトがエラーをスローするようになりました

エージェントの起動中に予期しないエラーが発生しました。これはおそらく Jenkins java.io.IOException: Unexpected EOF at hudson.remoting.ChunkedInputStream.readUntilBreak(ChunkedInputStream.java:99) at hudson.remoting.ChunkedCommandTransport.readBlock(ChunkedCommandTransport.java:39) at hudson.remoting のバグです。 AbstractSynchronousByteArrayCommandTransport.read(AbstractSynchronousByteArrayCommandTransport.java:35) at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:63) エラー: プロセスは終了コード 1 で終了しました java.io.IOException: hudson.remoting.ChunkedInputStream で予期しない EOF が発生しました。 readUntilBreak(ChunkedInputStream.java:99) で hudson.remoting.ChunkedCommandTransport.readBlock(ChunkedCommandTransport.java:39) で hudson.remoting.AbstractSynchronousByteArrayCommandTransport.

Manage Jenkins -> Configure Security で SSHD ポートを無効にすると、スレーブを起動できます。しかし、私のスクリプトでは、Jenkins-cli.jar を使用して 1 つのジョブをトリガーし、バイナリをマスターからスレーブにコピーします。 java -jar jenkins-cli.jar -s http://localhost:8080 --ssh -user username -i ~/.ssh/id_rsa build RTT/RTT-CI-Tools/RTT-CI-Tools-Distribute -s -p SLAVE_REGEX=slave name 私はメッセージを受け取っています

"WARNING: No header 'X-SSH-Endpoint' returned by Jenkins" 

ビルドがトリガーされません。jenkins-cli.jar コマンドで -ssh を -http に置き換えてみましたが、

java -jar jenkins-cli.jar -s http://localhost:8080 -http -auth username:60b3450a883a2519592af84cdcd0d224 build $CI_JOB -s -p SLAVE_REGEX=$SLAVEHOST

ジョブをトリガーします。再びスレーブマシンを起動できず、

ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec] [-D [bind_address:]port] [-e escape_char] [-F configfile] [-i identity_file] [-L [bind_address:]port:host:ホストポート] [-l ログイン名] [-m mac_spec] [-O ctl_cmd] [-o オプション] [-p ポート] [-R [バインドアドレス:]ポート:ホスト:ホストポート] [-S ctl_path] [-W ホスト: port] [-w local_tun[:remote_tun]] [user@]hostname [command] エラー: エージェントの起動中に予期しないエラーが発生しました。これはおそらく Jenkins のバグです。エラー: 接続が終了しました java.io.IOException: Unexpected EOF ホストポート] [-l ログイン名] [-m mac_spec] [-O ctl_cmd] [-o オプション] [-p ポート] [-R [バインドアドレス:]ポート:ホスト:ホストポート] [-S ctl_path] [-W ホスト: port] [-w local_tun[:remote_tun]] [user@]hostname [command] エラー: エージェントの起動中に予期しないエラーが発生しました。これはおそらく Jenkins のバグです。エラー: 接続が終了しました java.io.IOException: Unexpected EOF ホストポート] [-l ログイン名] [-m mac_spec] [-O ctl_cmd] [-o オプション] [-p ポート] [-R [バインドアドレス:]ポート:ホスト:ホストポート] [-S ctl_path] [-W ホスト: port] [-w local_tun[:remote_tun]] [user@]hostname [command] エラー: エージェントの起動中に予期しないエラーが発生しました。これはおそらく Jenkins のバグです。エラー: 接続が終了しました java.io.IOException: Unexpected EOF

この問題を解決する方法

4

1 に答える 1