Jenkins: Auf die Jardatei „remote.jar“ kann nicht zugegriffen werden

Jenkins: Auf die Jardatei „remote.jar“ kann nicht zugegriffen werden

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.

verwandte Informationen