针对Jenkins专有用户数据库的Jenkins,如果忘记了密码可以按照以下方式修改来重置密码。
有两种方法,解决忘记密码的问题:
- 修改对应用户的配置文件(常用)。
- 修改Jenkins的配置文件,无密码登录。
1.修改用户配置文件
针对于使用 yum 命令安装的 jenkins,找到jenkins的安装位置。
yum install jenkins
安装的Jenkins,它的HOME目录位于
/var/lib/jenkins/
进入用户文件夹下,并且备份原始文件:
cd /var/lib/jenkins/users/
我这里用户名是 admin:
cd admin/
看到下面有 config.xml 文件,备份 config.xml 文件。
cp -a config.xml config.xml.20170928
修改config.xml,找到 passwordHash 部分,替换原有的hash值。
passwordHash,也就是密码的 hash 加密,这里替换 passwordHash,这也就是替换密码了。
原始文件:
<passwordHash>#jbcrypt:$2a$10$QqzUz7kc8U8wkc5vexlxnuw5umudQj7A.0NmuZPrGMaq3qaV5m7hi</passwordHash>
修改
#jbcrypt:$2a$10$QqzUz7kc8U8wkc5vexlxnuw5umudQj7A.0NmuZPrGMaq3qaV5m7hi
为
#jbcrypt:$2a$10$DdaWzN64JgUtLdvxWIflcuQu2fgrrMSAMabF5TSrGK5nXitqK9ZMS
后者是 111111 的hash值。
重启 Jenkins
service jenkins restart
用账号:admin
密码:111111
登录Jenkins然后修改密码.
2.修改Jenkins配置文件
此方法相比较来说,比较粗暴一些,直接修改 Jenkins Home目录下的配置文件。
进入Jenkins Home目录,备份config.xml
cd /var/lib/jenkins/
cp -a config.xml config.xml.20170928
修改如下
<useSecurity>true</useSecurity>
修改成
<useSecurity>false</useSecurity>
重启 Jenkins 可以无账号和密码登录 Jenkins
service jenkins restart
然后修改Jenkins专有用户的密码。