Jenkins 忘记登录密码的处理办法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/java_18945106612/article/details/87719105

Jenkins 忘记登录密码的处理办法

方法一

jenkins作为主流的持续构建工具,很多人都会在生产环境中使用,今天遇到忘记设置的密码。
处理办法如下:

  1. 进入到jenkins的安装目录:
    1.1 war安装版: C:\Users\Administrator.jenkins
    1.2 msi安装板:安装目录\
  2. 找到初始密码:
    %Jenkins%\secrets\initialAdminPassword文件内容
  3. 找到用户名:
    到users\users.xml找到用户名,进入后即可修改密码。

方法二

1.默认admin存放位置
admin用户信息默认存放在/root/.jenkins/users/admin/config.xml文件中。
[root@iZj6c7eeosj2t5vjw8rf4xZ admin]# cat config.xml

<?xml version='1.1' encoding='UTF-8'?>
<user>
  <fullName>admin</fullName>
  <properties>
    <jenkins.security.ApiTokenProperty>
      <apiToken>{AQAAABAAAAAwzaSuZnmlQZdTqpGR+OJFsLttgq85/TvpE+HdXnDorJ5CVEyLKBZwWU23KNK1BMbhp5XOOVjn938Z+Xbop3z9Pg==}</apiToken>
    </jenkins.security.ApiTokenProperty>
    <hudson.model.MyViewsProperty>
      <views>
        <hudson.model.AllView>
          <owner class="hudson.model.MyViewsProperty" reference="../../.."/>
          <name>all</name>
          <filterExecutors>false</filterExecutors>
          <filterQueue>false</filterQueue>
          <properties class="hudson.model.View$PropertyList"/>
        </hudson.model.AllView>
      </views>
    </hudson.model.MyViewsProperty>
    <hudson.model.PaneStatusProperties>
      <collapsed/>
    </hudson.model.PaneStatusProperties>
    <hudson.search.UserSearchProperty>
      <insensitiveSearch>true</insensitiveSearch>
    </hudson.search.UserSearchProperty>
    <hudson.security.HudsonPrivateSecurityRealm_-Details>
      <passwordHash>#jbcrypt:$2a$10$MiIVR0rr/UhQBqT.bBq0QehTiQVqgNpUGyWW2nJObaVAM/2xSQdSq</passwordHash>
    </hudson.security.HudsonPrivateSecurityRealm_-Details>
    <jenkins.security.LastGrantedAuthoritiesProperty>
      <roles>
        <string>authenticated</string>
      </roles>
      <timestamp>1528791323260</timestamp>
    </jenkins.security.LastGrantedAuthoritiesProperty>
  </properties>
</user>

查看config文件,可以发现有一个passwordHash节点,该节点对应的就是admin用户加密后的密码。

2.修改admin密码为123456
然后修改config文件的passwordHash节点对应的值改为

#jbcrypt:2a2a10$MiIVR0rr/UhQBqT.bBq0QehTiQVqgNpUGyWW2nJObaVAM/2xSQdSq
<hudson.security.HudsonPrivateSecurityRealm_-Details>
	<passwordHash>#jbcrypt:$2a$10$MiIVR0rr/UhQBqT.bBq0QehTiQVqgNpUGyWW2nJObaVAM/2xSQdSq</passwordHash>
</hudson.security.HudsonPrivateSecurityRealm_-Details>

这样admin用户的密码就变成123456了。

3.重启jenkins
因为笔者的jenkins是放在tomcat上面的,所以重启一下tomcat配置就生效了。然后重新用admin账号登录,密码123456就行了

猜你喜欢

转载自blog.csdn.net/java_18945106612/article/details/87719105
今日推荐