我有一个 Jenkins 设置,其中控制器 (linux) 使用用户名/密码验证通过 ssh 连接到从属 (windows)。每当我尝试启动代理时,我都会得到Error: Unable to access jarfile remoting.jar
。我尝试修改文件和文件夹权限,但似乎无法解决问题。是什么导致 jenkins 无法访问或执行 jarfile?
“远程根目录”设置为D:\Jenkins1114
,默认 Shell 为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: 驱动器上。抱歉,除了在 C: 驱动器上安装 jenkins 之外,我找不到其他解决方案。