前言:
記住密碼是個很難的事兒,尤其是現在密碼越來越多、越來越復雜的情況下。
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
感謝大佬!