在 CentOS 上设置 Jenkins 权限,通常分为 系统层面权限(Linux 用户/目录) 和 Jenkins 内部权限管理(RBAC / 项目权限) 两部分。下面按常见场景说明。
默认 Jenkins 使用 jenkins 用户运行:
ps -ef | grep jenkins
或查看服务文件:
cat /etc/sysconfig/jenkins | grep JENKINS_USER
常见值:
JENKINS_USER="jenkins"
如需用 root 或其他用户(不推荐 root):
vi /etc/sysconfig/jenkins
修改:
JENKINS_USER="jenkins"
修改目录权限:
chown -R jenkins:jenkins /var/lib/jenkins
chown -R jenkins:jenkins /var/log/jenkins
chown -R jenkins:jenkins /var/cache/jenkins
重启:
systemctl restart jenkins
✅ 适合小团队
Manage Jenkins → Plugins → Available 搜索并安装:
Role-based Authorization Strategy
Security → Authorization 选择:
Role-Based Strategy
Manage Jenkins → Manage and Assign Roles
admin → 全部权限dev → 只读 + 构建projectA → 匹配 projectA.*✅ 适合多项目、多团队
如果 Jenkins 需要执行系统命令(如 docker、systemctl):
usermod -aG docker jenkins
visudo
添加:
jenkins ALL=(ALL) NOPASSWD: /usr/bin/systemctl
重启 Jenkins:
systemctl restart jenkins
chown -R jenkins:jenkins /your/path
chmod -R 755 /your/path
如果你能说明:
我可以给你一份可直接用的权限配置示例。