
저는 사용자 이름/비밀번호 인증을 사용하여 SSH를 통해 컨트롤러(Linux)가 슬레이브(Windows)에 연결되는 Jenkins 설정을 가지고 있습니다. 나는 내가 얻는 에이전트를 시작하려고 할 때마다 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:\젠킨스1114"
따라서 CD 이후에도 D: 드라이브가 아닌 C: 드라이브에 있기 때문에 jar 파일을 찾지 못합니다. 죄송합니다. C: 드라이브에 젠킨스를 설치하는 것 외에 다른 해결책을 찾지 못했습니다.