前言:
记住密码是个很难的事儿,尤其是现在密码越来越多、越来越复杂的情况下。
jenkins也不例外。如果admin的密码被遗忘,那就会非常麻烦,很多特权级操作就搞不了了。就尬的吖匹。
jenkins找回密码的操作,特此记录。
正文:
1. 修改config.xml文件
删除下边的几行:
<useSecurity>true</useSecurity>
<authorizationStrategy class="hudson.security.FullControlOnceLoggedInAuthorizationStrategy">
<denyAnonymousReadAccess>true</denyAnonymousReadAccess>
</authorizationStrategy>
<securityRealm class="hudson.security.HudsonPrivateSecurityRealm">
<disableSignup>true</disableSignup>
<enableCaptcha>false</enableCaptcha>
</securityRealm>
2. 重启jenkins,我用的是war包启动,所以命令如下:
java -DJENKINS_HOME=/home/jenkins -jar jenkins.war --httpPort=8080
3. 重新登录,进入"首页"->"系统管理"->"Configure Global Security",勾选Jenkins' own user database和启动安全
4. 回到首页,发现出现"admin"
5. 点击admin用户,点击左侧设置,重置密码
6. 退出重新登录即可。
参考文献: https://blog.csdn.net/jlminghui/article/details/54952148
感谢大佬!
About me: 资深大猪蹄子