Jekins忘记admin密码

一、未修改admin的密码

若未修改过admin的密码,那么我们可以通过查看/var/jenkins_home/secrets/initialAdminPassword文件来获取admin的初始密码

1
> cat /var/jenkins_home/secrets/initialAdminPassword

二、修改过admin的密码

如果修改过admin的密码,那么就不能使用初始密码来解决了,可以通过以下步骤:

  1. 删除Jenkins目录下config.xml文件中下面代码

    1
    2
    3
    4
    5
    6
    7
    8
    <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

  3. 重新进入Jenkins,然后进入到系统管理->全局安全配置(configure global security)

    image-20200526000447792
  4. 勾选Jenkins专有用户数据库

    image-20200526000537282
  5. 回到系统管理页面,选择管理用户

    image-20200526000628607
  6. 选择用户设置

    image-20200526000726021
  7. 重置密码

    image-20200526000747350
  8. 重启Jenkins服务