在 CentOS 上部署 Jenkins 后,权限配置通常包括 系统级权限(Linux 用户/目录) 和 Jenkins 内部权限(用户、角色、项目权限) 两部分。下面按常见场景一步步说明。
Jenkins 默认以 jenkins 用户运行:
cat /etc/sysconfig/jenkins | grep JENKINS_USER
如需修改(例如用 root 或自定义用户):
sudo vi /etc/sysconfig/jenkins
修改:
JENKINS_USER="jenkins"
修改后:
sudo chown -R jenkins:jenkins /var/lib/jenkins
sudo chown -R jenkins:jenkins /var/log/jenkins
sudo systemctl restart jenkins
⚠️ 不建议长期用 root 跑 Jenkins
常见目录:
/var/lib/jenkins:主目录/var/log/jenkins:日志/var/cache/jenkins:缓存确保属主正确:
sudo chown -R jenkins:jenkins /var/lib/jenkins
Manage Jenkins → SecurityJenkins’ own user databaseAllow users to sign up(初始可开,配置完关闭)Matrix-based security示例:
| 用户/角色 | Overall | Job | Run | Read |
|---|---|---|---|---|
| admin | ✅ | ✅ | ✅ | ✅ |
| dev | Read | Build | ✅ | ✅ |
Manage Jenkins → Plugins
安装:
Manage Jenkins → Security
Role-Based StrategyManage Jenkins → Manage and Assign Roles
Global Roles
Project Roles
dev-.*test-.*admin 角色sudo vi /var/lib/jenkins/config.xml
修改:
<useSecurity>false</useSecurity>
重启 Jenkins:
sudo systemctl restart jenkins
sudo usermod -aG docker jenkins
✅ 使用:
如果你能告诉我:
我可以给你一套可直接抄的权限模板。