×

Jenkins - Jenkins 忘记密码

96
全栈运维
2016.06.12 15:03* 字数 457

针对Jenkins专有用户数据库的Jenkins,如果忘记了密码可以按照以下方式修改来重置密码

方法一

修改 JENKINS_HOME/users/user.conf user.conf 就是忘记密码对应的用户
针对 yum install jenkins 安装的Jenkins,它的HOME目录位于 /var/lib/jenkins/ 下面

进入并且备份原始文件

root@pts/0 $ cd /var/lib/jenkins/users/
root@pts/0 $ ls -l
total 20
drwxr-xr-x 2 jenkins jenkins 4096 Jun 12 10:43 admin
root@pts/0 $ cd admin/
root@pts/0 $ ls -l
total 16
-rw-r--r-- 1 root root 4701 Jun 12 10:43 config.xml
root@pts/0 $ cp -a config.xml config.xml.20160612 
root@pts/0 $ ls -l
total 16
-rw-r--r-- 1 root root 4701 Jun 12 10:43 config.xml
-rw-r--r-- 1 root root 4681 Jun 11 13:51 config.xml.20160612

修改config.xml,找到 passwordHash部分,替换原有的hash值

原始文件:


Jenkins-admin-psw-hash.png

修改
#jbcrypt:$2a$10$QqzUz7kc8U8wkc5vexlxnuw5umudQj7A.0NmuZPrGMaq3qaV5m7hi

#jbcrypt:$2a$10$DdaWzN64JgUtLdvxWIflcuQu2fgrrMSAMabF5TSrGK5nXitqK9ZMS

后者是111111的hash值


重启 Jenkins

/etc/init.d/jenkins restart

用 admin/111111 登录Jenkins然后修改密码
Linux下Jenkins修改密码

注意

  • 前后没有空格
  • 位于passwordHash之间

方法二

此方法相比较来说,比较粗暴一些,直接修改Jenkins家目录下的配置文件

进入Jenkins家目录,备份config.xml

root@pts/0 $ cd /var/lib/jenkins/
root@pts/0 $ ls -alrt config.xml
-rw-r--r-- 1 root root 3015 Jun 11 14:38 config.xml
root@pts/0 $ cp -a config.xml config.xml.20160612

修改如下

<useSecurity>true</useSecurity>  修改成  <useSecurity>false</useSecurity>

<authorizationStrategy> .... </authorizationStrategy> 标签之间的内容全部删除

## 其实authorizationStrategy 之间的东西不清理也可以,主要是把 useSecurity的true改成false重启即可

重启 Jenkins 可以无账号和密码登录Jenkins

 /etc/init.d/jenkins restart

然后修改Jenkins专有用户的密码
Jenkins修改用户密码

Linux
Web note ad 1