
私は Jenkins をセットアップしており、コントローラ (Linux) はユーザー名/パスワード認証を使用して SSH 経由でスレーブ (Windows) に接続されています。エージェントを起動しようとすると、常に というエラーが発生しますError: Unable to access jarfile remoting.jar
。ファイルとフォルダの権限を変更してみましたが、問題は解決しませんでした。Jenkins が jar ファイルにアクセスできない、または実行できない原因は何ですか?
「リモートルートディレクトリ」は に設定されていますD:\Jenkins1114
、デフォルトシェルはcmd.exe
、スレーブのJavaバージョンは11.0.11
、コントローラのJavaバージョンは11.0.13
関連ログ:
[12/28/21 15:37:40] [SSH] Starting agent process: cd "D:\Jenkins1114" && java -jar remoting.jar -workDir D:\Jenkins1114 -jar-cache D:\Jenkins1114/remoting/jarCache
Error: Unable to access jarfile remoting.jar
Agent JVM has terminated. Exit code=1
[12/28/21 15:37:41] Launch failed - cleaning up connection
[12/28/21 15:37:41] [SSH] Connection closed.
答え1
cd "D:\Jenkins1114"は実際にはドライブを変更しないため失敗します。コマンドは
cd /d "D:\Jenkins1114"
そのため、CD の後でも D: ドライブではなく C: ドライブにあるため、jar ファイルは見つかりません。申し訳ありませんが、C: ドライブにのみ Jenkins をインストールする以外の解決策は見つかりませんでした。