
У меня есть настройка Jenkins, где контроллер (linux) подключен к подчиненному (windows) через ssh с использованием аутентификации по имени пользователя/паролю. Я всякий раз, когда пытаюсь запустить агента, получаю Error: Unable to access jarfile remoting.jar
. Я пробовал изменять разрешения файлов и папок, но это не решило проблему. Что заставляет jenkins не получать доступ к jarfile или выполнять его?
"Удаленный корневой каталог" установлен на 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"
Таким образом, он не находит файл jar, потому что после cd он все еще находится на диске C:, а не на диске D:. Извините, я не нашел решения, кроме как установить jenkins на диск C:.