1.build pom 權(quán)限不夠
現(xiàn)象
Jenkins yum安裝默認(rèn)jenkins用戶權(quán)限問題 導(dǎo)致maven編譯權(quán)限錯誤 (Permission denied)
原因
jenkins是通過yum安裝時自動創(chuàng)建的系統(tǒng)用戶(沒有目錄矢否,沒有配置文件)若未,無法通過su命令切換
解決方法
1.修改
cat /etc/passwd
找到:jenkins:x:998:996:Jenkins Automation Server:/var/lib/jenkins:/bin/false
修改為 jenkins:x:998:996:Jenkins Automation Server:/var/lib/jenkins:/bin/bash
2.修改
su jenkins :命令提示符的用戶名不是jenkins而變成了 bash-4.2
vim ~/.bash_profile
export PS1='[\u@\h \W]\$'
source ~/.bash_profile
3.修改maven倉庫的權(quán)限
chmod 777 -R /home/maven
2.build success 但控制臺輸出異常
Current build result is [NOT_BUILT], not going to run.
安裝Fail The Build Plugin插件
Fail The Build Plugin
4.SSH: Transferred 0 file(s)
沒有文件傳輸時嘹狞,很有可能是sourcefile remotediectory填寫錯誤,點開輸入框后的說明慨灭,按格式填寫陆馁。
此處遇到一個問題:按另一個已經(jīng)配置好的任務(wù)配置,結(jié)果無法傳輸岳颇,最后發(fā)現(xiàn)兩個的目錄格式不一致 一個有/的前綴 另一個沒有
5.jenkins npm excute shell 提示 npm命令未找到
Jenkins默認(rèn)情況下執(zhí)行shell腳本是使用非登錄方式照捡,然而非登錄方式不會加載 /etc/profile 文件,在 Execute shell 中 添加如 #!/bin/sh -l 命令修改為登錄方式即可解決問題话侧。
6.npm install無權(quán)限
Unable to save binary /var/lib/jenkins/workspace/develop-10.10.15.146/suptap-ai-ui/timing-optimization/node_modules/node-sass/vendor/linux-x64-64 : { Error: EACCES: permission denied, mkdir '/var/lib/jenkins/workspace/develop-10.10.15.146/suptap-ai-ui/timing-optimization/node_modules/node-sass/vendor'
暫時沒有解決權(quán)限問題
npm install --unsafe-perm=true
7.linux 離線安裝node-sass
linux 離線安裝node-sass(jenkins打包用到)
8.operation not permitted
gyp ERR! stack Error: EPERM: operation not permitted, utime '/root/.node-gyp/10.21.0'
改用cnpm