在 Debian 上配置 Jenkins 权限,通常分为 系统级(Linux)权限 和 Jenkins 内部权限管理 两部分。下面按常见场景说明。
Jenkins 在 Debian 上一般通过 jenkins 用户运行:
ps -ef | grep jenkins
默认用户:
jenkins
编辑:
sudo nano /etc/default/jenkins
修改:
JENKINS_USER="jenkins"
如需使用其他用户(如 ci):
JENKINS_USER="ci"
然后:
sudo chown -R ci:ci /var/lib/jenkins
sudo chown -R ci:ci /var/log/jenkins
sudo systemctl restart jenkins
进入:
Jenkins → Manage Jenkins → Security
勾选:
在 Authorization 中选择:
Matrix-based security
或(更灵活):
Project-based Matrix Authorization Strategy
(需安装插件)
| 用户/组 | Admin | Read | Job/Build | Job/Configure |
|---|---|---|---|---|
| admin | ✅ | ✅ | ✅ | ✅ |
| dev | ❌ | ✅ | ✅ | ❌ |
| guest | ❌ | ✅ | ❌ | ❌ |
Manage Jenkins → Users → Create User
在 Matrix Security 中添加用户名并勾选权限。
sudo usermod -aG jenkins youruser
sudo chgrp -R jenkins /var/lib/jenkins
sudo chmod -R 750 /var/lib/jenkins
适用于:
sudo chown -R jenkins:jenkins /var/lib/jenkins
sudo usermod -aG docker jenkins
sudo systemctl restart jenkins
确保用户在矩阵中拥有:
✅ 使用 Project-based Matrix
✅ 禁止匿名用户
✅ 使用 LDAP / GitHub OAuth(企业环境)
✅ 定期审计用户权限
如果你有具体需求(例如:
可以告诉我,我可以给你更针对性的配置示例。