-
SSH 分发或远程执行失败(如“Exec exit status not zero. Status [1]”)
- 检查目标机 SSH 服务:sudo systemctl status ssh,必要时sudo systemctl start ssh并设置开机自启。
- Ubuntu 22.04 上若使用较旧密钥或客户端,编辑**/etc/ssh/sshd_config**,在末尾添加:
- HostKeyAlgorithms +ssh-rsa
- PubkeyAcceptedAlgorithms +ssh-rsa
保存后重启 SSH:sudo systemctl restart ssh,再触发构建。
- 同时确认 Jenkins 以具有执行权限的用户运行,远程脚本具备可执行权限且目录权限正确。
-
Java AWT 相关依赖缺失(如“libawt_xawt.so: libXrender.so.1: cannot open shared object file”或“libXtst.so.6: cannot open shared object file”)
- 安装缺失库:
- sudo apt-get install libxrender-dev
- sudo apt-get install libxtst6
- 安装过程若出现图形化配置界面,按Tab选择OK确认;完成后重启 Jenkins 服务或节点使库生效。
-
Maven 依赖无法解析或本地仓库缓存异常(如“Failure to find xxx.jar … was cached in the local repository”)
- 清理 Jenkins 使用的本地仓库缓存(默认在**/var/lib/jenkins/.m2/repository**),然后重新构建,让依赖重新下载。
- 若从其他环境拷贝仓库缓存,记得执行chown -R jenkins:jenkins /var/lib/jenkins/.m2,避免权限问题导致依赖不可用。
-
构建步骤调用的工具未安装(如“Cannot run program “phing” … error=2, No such file or directory”)
- 在构建节点安装缺失工具,例如在 Debian/Ubuntu 上:sudo apt-get install phing,然后重试构建。