重置 Jenkins 密码的方法取决于你使用的认证方式和是否还能登录管理员账号。下面按常见场景给你说明:
Jenkins 用户密码存储在文件系统中。
systemctl stop jenkins
# 或
service jenkins stop
/var/lib/jenkins/users/
vi /var/lib/jenkins/users/admin_xxxx/config.xml
<passwordHash> 字段,替换为新密码(bcrypt 格式)admin:<passwordHash>#jbcrypt:$2a$10$Lz/9RQzQZQZQZQZQZQZQZuQZQZQZQZQZQZQZQZQZQZQZQZQZQ</passwordHash>
更稳妥的方式是用 Jenkins 官方密码生成工具或脚本生成 bcrypt
systemctl start jenkins
vi /var/lib/jenkins/config.xml
<useSecurity>true</useSecurity>
改为:
<useSecurity>false</useSecurity>
java -jar jenkins-cli.jar -s http://localhost:8080/ groovy =
或通过脚本重置用户密码(高级用法)。
如果是 Docker:
docker exec -it jenkins bash
然后按上面文件系统方式修改 config.xml 或用户文件。
如果你愿意,可以告诉我:
我可以给你更精确的一步一步命令。