在 CentOS 上管理 Jenkins 权限,通常不是“操作系统层面的权限”,而是 Jenkins 自身的权限体系(基于用户/角色)。下面从 常见做法 → 具体配置 → 运维建议 给你一个清晰指引。
适合小团队或单机使用。
路径:
Jenkins → Manage Jenkins → Security
开启:
Jenkins’ own user databaseMatrix-based security然后:
✅ 优点:简单
❌ 缺点:用户多了难维护
企业最常用方式。
# 在 Jenkins 插件管理中搜索
Role-based Authorization Strategy
或者通过 CLI:
jenkins-cli install-plugin role-strategy
Manage Jenkins → SecurityRole-Based Strategy
Manage Jenkins → Manage and Assign Roles
✅ 示例:
dev-* 项目 → dev 角色(构建权限)prod-* 项目 → ops 角色(部署权限)如果是公司环境:
适合:
默认是:
cat /etc/sysconfig/jenkins
# JENKINS_USER="jenkins"
⚠️ 权限问题常出现在这里:
/opt、/var/lib解决方式:
usermod -aG docker jenkins
chown -R jenkins:jenkins /var/lib/jenkins
重启:
systemctl restart jenkins
例如:
/var/lib/jenkins/
/etc/jenkins/
建议:
chmod 700 /var/lib/jenkins
chown -R jenkins:jenkins /var/lib/jenkins
my-project-.*| 角色 | 权限 |
|---|---|
| dev | Job Read / Build |
| ops | Deploy / Configure |
| admin | Administer |
Security → 不勾选 Anonymous
# 临时关闭安全
vi /var/lib/jenkins/config.xml
修改:
<useSecurity>false</useSecurity>
重启:
systemctl restart jenkins
⚠️ 仅用于紧急恢复
| 场景 | 推荐 |
|---|---|
| 个人 / 小团队 | 内置 Matrix |
| 企业 / 多项目 | Role-Based |
| 公司有 AD/LDAP | LDAP / AD |
| CI/CD 安全 | 最小权限原则 |
如果你愿意,可以告诉我:
我可以给你一套 可直接用的角色配置示例。