修改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
修改完成后,当我们再次构建项目时就会发现相应命令被执行了。