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 文件夾中找命令的,所以我們用到的命令都需要做軟鏈接