在 CentOS 上部署的 Jenkins 中,“鉴权”通常指 用户身份认证与权限控制。下面按常见场景系统说明。
Manage Jenkins → Security不启用安全,Jenkins 默认是“匿名可操作”,非常危险。
配置路径:
Security → Security Realm → Jenkins’ own user database
权限策略:
Authorization → Matrix Authorization Strategy
或
Project-based Matrix Authorization Strategy
示例权限:
| 用户 | 权限 |
|---|---|
| admin | 全部 |
| dev | 只读 + 构建 |
| test | 只读 |
Manage Jenkins → Manage Users → Create User
Security Realm → Unix user/group database
⚠ 要求:
jenkins 用户运行/etc/passwd 中存在适合:内网、运维使用
Manage Jenkins → Plugins → LDAP
Security Realm → LDAP
常见参数:
Server: ldap://ldap.example.com:389
Root DN: dc=example,dc=com
User search base: ou=people
User search filter: uid={0}
Group search base: ou=groups
✅ 优点:
插件:
GitHub Authentication
配置:
http://jenkins/login/authorized插件:
GitLab Authentication
用户 → Configure → API Token
curl -u admin:API_TOKEN \
http://jenkins/api/json
或:
java -jar jenkins-cli.jar -auth admin:TOKEN ...
# nginx 反代 + HTTPS
firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --reload
chown -R jenkins:jenkins /var/lib/jenkins
✅ 中小企业:
✅ 企业:
如果你愿意,可以告诉我:
我可以直接给你 一份可落地的配置示例。