最近在新公司配置Jenkins做持續(xù)集成的事情蟆豫,在執(zhí)行shell的時候提示jenkins沒有權(quán)限。在解決這個問題的過程中恃鞋,總結(jié)了幾個辦法匠童。和大家分享一下埂材。
1.Jenkins沒有權(quán)限的原因是什么
一切問題都要找到根本原因,只要你找到了問題的原因相信也就找到了解決辦法汤求。Jenkins沒有權(quán)限的原因是:
執(zhí)行腳本的時候jenkins使用的用戶沒有對應(yīng)文件的權(quán)限楞遏。
那jenkins使用的是哪個用戶呢?打開配置文件看一下:
找到JENKINS_USER首昔,然后會發(fā)現(xiàn)執(zhí)行的默認用戶是jenkins寡喝。
所以問題的原因就是jenkins用戶沒有文件的權(quán)限。
2.解決問題的幾種方式
1.不建議的方式 chmod 777
在網(wǎng)上看到有人使用這種暴力直接的解決方式勒奇,直接給相應(yīng)的文件改成777的屬性预鬓,這樣任何用戶都能操作了。一般使用這種解決方案的人都是沒有意識到問題的根本原因赊颠。
2.讓jenkins以root或?qū)?yīng)用戶執(zhí)行
這里以修改jenkins用戶為root作為示例:
修改Jenkins配置文件
打開配置文件
修改$JENKINS_USER
JENKINS_USER="root"
修改Jenkins相關(guān)文件夾用戶權(quán)限
重啟Jenkins(若是其他方式安裝的jenkins則重啟方式略不同
service jenkins restart
3.給jenkins用戶添加相應(yīng)文件的權(quán)限
chown -R jenkins <path>
關(guān)于jenkins執(zhí)行權(quán)限的問題就和大家分享到這里了格二,歡迎點贊,評論竣蹦,轉(zhuǎn)發(fā)顶猜。