Jenkins的在Liunx系统上的权限问题

由于Jenkins在安装的时候,会自动创建一个名为jenkins的普通账号,这个账号没有管理员权限。jenkins执行命令的时候,它也会使用这个账号。但是由于nginx这个文件夹是用户root创建的,所以jenkins账号默认是没有权限读写这个文件夹的。所以导致构建的项目总是在复制的时候失败。

下来以centOS系统为例,修改Jenkins配置文件。

  • 打开配置文件
vim /etc/sysconfig/jenkins
  • 修改$JENKINS_USER
$JENKINS_USER="root"
  • 修改Jenkins相关文件夹用户权限
chown -R root:root /var/lib/jenkins
chown -R root:root /var/cache/jenkins
chown -R root:root /var/log/jenkins
  • 重启Jenkins服务并检查运行Jenkins的用户是否已经切换为root
service jenkins restart
  • 查看Jenkins进程所属用户
ps -ef | grep jenkins

若显示为root用户,则表示修改完成