1、运行时,报没有权限
报错:
rm -rf '/root/jar/*' rm: cannot remove ‘/root/jar/*’: Permission denied
解决方法:
将Jenkins运行用户改为root,默认Jenkins用户
vi /etc/sysconfig/jenkins
2、前端执行时,报没有env
报错:
/usr/bin/env: node: No such file or directory Build step '执行 shell' marked build as failure
解决方法:
ln -s /usr/local/node/bin/node /usr/bin/node
3、前端执行时,报没有npm
报错:
/tmp/jenkins934394776930323584.sh: line 17: npm: command not found
解决方法:
ln -s /usr/local/node/bin/npm /usr/bin/npm
4、后端执行时,报没有mvn
报错:
/root/build/build.sh: line 21: mvn: command not found
解决方法:
ln -s /usr/local/maven/apache-maven-3.6.0/bin/mvn /usr/bin/mvn
总结:
1、Jenkins打包项目时,用户需要有权限,可以直接将配置文件中执行用户改为root,也可以赋予执行用户权限
2、Jenkins 通过shell脚本调用命令的时候,是从/usr/bin 文件夹中找命令的,所以我们用到的命令都需要做软链接
每天进步一点点