Ubuntu 上 Jenkins 构建报错的原因非常多,不能一概而论,需要看具体的错误日志。下面我按常见原因分类给你梳理一下,你可以对照自己的情况排查。
报错示例:
java: command not foundCould not find or load main classUnsupportedClassVersionError原因:
解决:
java -version
如果没装:
sudo apt update
sudo apt install openjdk-17-jdk
Jenkins 中设置:
Manage Jenkins → Global Tool Configuration → JDK
报错示例:
Permission deniedFailed to create directorymvn: Permission denied原因:
jenkins 用户运行解决:
sudo chown -R jenkins:jenkins /var/lib/jenkins
sudo chmod -R 755 /your/project/path
或把当前用户加入 jenkins 组:
sudo usermod -aG jenkins $USER
报错示例:
mvn: command not foundnode: not found解决:
sudo apt install maven
# 或
sudo apt install nodejs npm
并在 Jenkins 中配置工具路径。
报错示例:
Host key verification failedAuthentication failed原因:
解决:
sudo su jenkins
ssh-keygen
cat ~/.ssh/id_rsa.pub
把公钥加到 Git 仓库。
报错示例:
No space left on devicedf -h
清理:
sudo apt clean
docker system prune
例如:
C:\project\xxx
Ubuntu 应使用:
/var/lib/jenkins/workspace/xxx
Build → Console Output
mvn clean package
# 或
npm run build
本地能跑,Jenkins 一般也能跑。
请把以下信息发我:
例如:
Ubuntu 22.04,Jenkins apt 安装,Maven 项目,报错
mvn: command not found
我可以直接告诉你具体改哪一步。