问题描述:
在运行Jenkins Job中Shell部分(docker build/push相关)时,遇到权限不足的报错。
问题分析:
将Jenkins User配置为root用户,若需精细化管控权限也可将user改为其他拥有可执行相关Shell权限的用户。
解决方法:
1.高版本Jenkins在配置文件/usr/lib/systemd/system/jenkins.service中修改参数。
(低版本Jenkins在/etc/sysconfig/jenkins总修改参数“JENKINS_USER”)
User=root
Group=root
2.修改Jenkins相关目录属主属组
chown -R root:root /var/lib/jenkins
chown -R root:root /var/cache/jenkins
chown -R root:root /var/log/jenkins
3.重新加载配置
systemctl daemon-reload
4.重启Jenkins
service jenkins restart
最终结果
1.验证
ps -ef |grep jenkins
输出:
Jenkins Job执行成功