温馨提示×

怎样重置jenkins密码

小樊
47
2026-09-20 09:17:10
栏目: 编程语言

重置 Jenkins 密码的方法取决于你使用的认证方式和是否还能登录管理员账号。下面按常见场景给你说明:


一、还能登录管理员账号(最简单)

  1. 登录 Jenkins
  2. 进入 Manage Jenkins → Security → Manage Users
  3. 找到对应用户 → 点击 Configure
  4. 修改密码并保存

二、忘记了管理员密码(无法登录)

方法 1:直接修改 Jenkins 用户配置文件(推荐)

Jenkins 用户密码存储在文件系统中。

  1. 停止 Jenkins 服务
systemctl stop jenkins
# 或
service jenkins stop
  1. 找到用户目录(默认)
/var/lib/jenkins/users/
  1. 编辑管理员用户配置文件
vi /var/lib/jenkins/users/admin_xxxx/config.xml
  1. 找到 <passwordHash> 字段,替换为新密码(bcrypt 格式)
    例如重置为 admin:
<passwordHash>#jbcrypt:$2a$10$Lz/9RQzQZQZQZQZQZQZQZuQZQZQZQZQZQZQZQZQZQZQZQZQZQ</passwordHash>

更稳妥的方式是用 Jenkins 官方密码生成工具或脚本生成 bcrypt

  1. 启动 Jenkins
systemctl start jenkins

方法 2:临时禁用安全(可重置任何用户)

  1. 停止 Jenkins
  2. 编辑配置文件
vi /var/lib/jenkins/config.xml
  1. 修改:
<useSecurity>true</useSecurity>

改为:

<useSecurity>false</useSecurity>
  1. 启动 Jenkins
  2. 此时不需要密码即可登录
  3. 登录后重新设置安全和管理员密码
  4. 再次开启安全

三、使用 Jenkins CLI(仍知道部分权限)

java -jar jenkins-cli.jar -s http://localhost:8080/ groovy =

或通过脚本重置用户密码(高级用法)。


四、Docker 部署的 Jenkins

如果是 Docker:

docker exec -it jenkins bash

然后按上面文件系统方式修改 config.xml 或用户文件。


五、注意事项

  • 修改文件后必须重启 Jenkins
  • 生产环境建议开启 Matrix Security 或 LDAP
  • 修改密码后清理浏览器缓存

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

  • Jenkins 安装方式(系统包 / Docker / Kubernetes)
  • 是否能登录任一账号
  • 使用的认证方式(内置 / LDAP / GitHub)

我可以给你更精确的一步一步命令。

0 踩