方法一(已用过

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

如我的

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

原始文件:

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

后者是111111的hash值


重启 Jenkins

/etc/init.d/jenkins restart

用 admin/111111 登录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专有用户的密码

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐