
Ich habe ein Jenkins-Setup, bei dem der Controller (Linux) über SSH mit dem Slave (Windows) verbunden ist und eine Benutzername/Passwort-Authentifizierung verwendet. Immer wenn ich versuche, den Agenten zu starten, erhalte ich die Meldung Error: Unable to access jarfile remoting.jar
. Ich habe versucht, die Datei- und Ordnerberechtigungen zu ändern, aber das hat das Problem anscheinend nicht behoben. Was führt dazu, dass Jenkins nicht auf die JAR-Datei zugreifen oder sie ausführen kann?
"Remote Root Directory" ist eingestellt auf D:\Jenkins1114
, Standard-Shell ist cmd.exe
, Java-Version auf Slave ist 11.0.11
, Java-Version auf Controller ist11.0.13
Relevante Protokolle:
[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.
Antwort1
Es schlägt fehl, weil cd "D:\Jenkins1114" das Laufwerk nicht wirklich ändert. Der Befehl muss
cd /d "D:\Jenkins1114"
Daher findet es die JAR-Datei nicht, da sie sich nach der CD immer noch auf Laufwerk C: und nicht auf Laufwerk D: befindet. Leider habe ich keine andere Lösung gefunden, als Jenkins nur auf Laufwerk C: zu installieren.