修改jenkins預設的使用者
在安裝完jenkins後,linux中預設使用的jenkins這個使用者,這時在構建完專案後我們需要執行一些shell命令時會出現沒有許可權的情況,導致構建失敗,這裡我們需要給jenkins使用者相應的許可權以執行相應的命令。
如在構建完專案後我們需要修改專案檔案的屬性:
chown -R www /home/wwwroot/www.test.com/
如果是jenkins使用者,這時就是出現沒有許可權執行chown命令的情況。為了解決這個問題,我們採用的是更改jenkins預設使用者的方式來實現相應命令的執行。
1、修改jenkins執行使用者
vi /etc/sysconfig/jenkins
修改JENKINS_USER
## Type: string
## Default: “jenkins”
## ServiceRestart: jenkins
#
# Unix user account that runs the Jenkins daemon
# Be careful when you change this, as you need to update
# permissions of $JENKINS_HOME and /var/log/jenkins.
#
JENKINS_USER=”root”
這裡我們把JENKINS_USER值改為root使用者。注意:這裡不一定就要修改為root使用者,可以根據實際情況分配一個可執行相應命令的使用者即可。
2、修改目錄的相應許可權:
sudo chown -R root /var/log/jenkins
sudo chgrp -R root /var/log/jenkins
sudo chown -R root /var/lib/jenkins
sudo chgrp -R root /var/lib/jenkins
sudo chown -R root /var/cache/jenkins
sudo chgrp -R root /var/cache/jenkins
修改完成後,當我們再次構建專案時就會發現相應命令被執行了。