You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Jenkins最新版本2.361.4无法重置密码的解决办法咨询

Jenkins新版本重置密码的可行方案

方法一:临时关闭安全认证重置

  • 停止Jenkins服务:
    • Linux:sudo systemctl stop jenkins
    • Windows:net stop jenkins 或通过系统服务管理器停止
  • 找到Jenkins配置目录下的config.xml文件(Linux默认路径为/var/lib/jenkins/config.xml,Windows默认路径为C:\Program Files\Jenkins\config.xml)
  • 编辑config.xml:
    • 将<useSecurity>true</useSecurity>修改为<useSecurity>false</useSecurity>
    • 删除<authorizationStrategy>和<securityRealm>两个标签的完整内容块
  • 启动Jenkins服务:
    • Linux:sudo systemctl start jenkins
    • Windows:net start jenkins
  • 访问Jenkins后台,重新配置安全认证(可创建新管理员账号或重置原有用户密码),配置完成后系统会自动恢复config.xml的安全设置

方法二:直接修改用户密码哈希

  • 停止Jenkins服务
  • 定位到目标用户的配置文件:路径为[Jenkins配置目录]/users/[用户名]/config.xml(例如Linux下/var/lib/jenkins/users/admin/config.xml)
  • 生成符合Jenkins格式的密码哈希:
    可通过Python生成(需提前安装bcrypt库):
    python3 -c "import bcrypt; print('#jbcrypt:' + bcrypt.hashpw(b'你的新密码', bcrypt.gensalt(10)).decode('utf-8'))"
    
  • 替换config.xml中<passwordHash>标签内的内容为生成的哈希值,保存文件
  • 启动Jenkins服务,使用新密码登录目标账号

方法三:通过Jenkins CLI重置(需CLI可正常访问)

  • 下载Jenkins CLI客户端:wget http://localhost:8080/jnlpJars/jenkins-cli.jar
  • 执行Groovy脚本重置密码:
    java -jar jenkins-cli.jar -s http://localhost:8080/ groovy = <<EOF
    user = hudson.model.User.get('目标用户名')
    user.setPassword('你的新密码')
    user.save()
    EOF
    
    若之前开启了安全认证且记得旧密码,需添加--username和--password参数;若无法登录,优先使用前两种方法

内容的提问来源于stack exchange,提问作者Ashish chugh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 22:55:18