温馨提示×

centos jenkins如何鉴权

小樊
45
2026-09-24 13:19:22
栏目: 智能运维

在 CentOS 上部署的 Jenkins 中,“鉴权”通常指 用户身份认证与权限控制。下面按常见场景系统说明。


一、Jenkins 自带鉴权方式(最常用)

1. 启用安全鉴权(必须先做)

  1. 登录 Jenkins
  2. Manage Jenkins → Security
  3. 勾选 Enable security
  4. 保存

不启用安全,Jenkins 默认是“匿名可操作”,非常危险。


2. 使用 Jenkins 自带用户数据库(适合小团队)

配置路径:

Security → Security Realm → Jenkins’ own user database

权限策略:

Authorization → Matrix Authorization Strategy
或
Project-based Matrix Authorization Strategy

示例权限:

用户 权限
admin 全部
dev 只读 + 构建
test 只读

3. 创建用户

Manage Jenkins → Manage Users → Create User

二、CentOS + Linux 系统用户鉴权(不推荐新项目)

Security Realm → Unix user/group database

⚠ 要求:

  • Jenkins 以 jenkins 用户运行
  • 用户必须在 /etc/passwd 中存在

适合:内网、运维使用


三、LDAP 鉴权(企业最常见)

1. 安装 LDAP 插件

Manage Jenkins → Plugins → LDAP

2. 配置 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 / GitLab 登录鉴权(DevOps 常见)

GitHub OAuth

插件:

GitHub Authentication

配置:

  • GitHub OAuth App
  • Client ID / Secret
  • 回调地址:http://jenkins/login/authorized

GitLab OAuth

插件:

GitLab Authentication

五、API Token 鉴权(CLI / 脚本调用)

1. 生成 Token

用户 → Configure → API Token

2. 使用方式

curl -u admin:API_TOKEN \
http://jenkins/api/json

或:

java -jar jenkins-cli.jar -auth admin:TOKEN ...

六、CentOS 层面安全建议(很重要)

1. 不要直接暴露 8080

# nginx 反代 + HTTPS

2. 防火墙

firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --reload

3. 文件权限

chown -R jenkins:jenkins /var/lib/jenkins

七、推荐组合(实战)

✅ 中小企业:

  • Jenkins 用户数据库
  • Matrix 权限
  • API Token

✅ 企业:

  • LDAP / GitLab OAuth
  • Role-based Strategy
  • Nginx + HTTPS

如果你愿意,可以告诉我:

  • Jenkins 版本
  • 是否接 LDAP / GitLab
  • 是给开发用还是 CI/CD 用

我可以直接给你 一份可落地的配置示例。

0 踩