1、小白场景描述:有一天一个公司的大佬G给你的电脑安装了Jenkins,并帮你将本地项目代码都上传至Jenkins了,给了你一个本地网址,例如:
http://localhost:8083/login?from=%2F 输入账号密码以后就可以登录操作部署代码了,但由于时间太长,你忘记了账号密码,当你百度输入Jenkins忘记密码怎么办的时候,你看到的大多是说要修改一个叫web.xml的配置文件,修改配置文件中的密码,这期间也许因为你作为一个小白无法判断方案是否可行,你找到了config.xml文件,但并未发现百度教程中可修改密码的部分,也许你找到了真正的config.xml文件,但是大多数教程都提到要用命令重启Jenkins,但是所有教程中都没有说在什么地方执行这些命令,那么这个时候你需要注意的事情就出现了,Jenkins是装在了什么地方?需要输命令的Jenkins是一个什么情况,是安装在linux服务器或者其他服务器上的吗?那我直接装在电脑上的Jenkins需要重启吗?怎么重启?如何找到正确的config.xml文件?
2、解决方案:
windows:
-
判断1场景中的Jenkins是安装在电脑的,因为访问地址有localhost关键字。
-
找到正确的config.xml文件,这个文件并不是在jenkins你指定的安装目录中,通过 C:\ProgramData\Jenkins\.jenkins 查一下文件位置,该位置基本通用。
![](https://img-blog.csdnimg.cn/direct/3d2cefe81fef4483b06e09e42ea42e73.png)
![](https://img-blog.csdnimg.cn/direct/09423afc26b940d9b5043163e514b27f.png)
![](https://img-blog.csdnimg.cn/direct/4db7aa5d9d9244d8878e9e40ebd726b5.png)
-
打开config.xml文件,passwordHash标签中间部分就是admin账号对应的密码hash值,可以把中间部分替换成111111对应的hash, 替换: #jbcrypt:$2a$10$DdaWzN64JgUtLdvxWIflcuQu2fgrrMSAMabF5TSrGK5nXitqK9ZMS , 修改完成保存。
-
重启电脑,再次登录, http://localhost:8083/login?from=%2F ,账号admin,密码111111。再修改成自己记得的密码就可以了。
![](https://img-blog.csdnimg.cn/direct/e8f38403a31b4d27b619e2fe01634500.png)
![](https://img-blog.csdnimg.cn/direct/9a68b751427f4bbe95687480e0c83014.png)
注:其他的后续完善......