忘记Jenkins登陆密码怎么办?学会这招就够了

    技术2022-07-21  101

    笔者:南 出处:https://blog.csdn.net/JackMengJin 笔者原创,转载需注明,如果喜欢请点赞关注,感谢支持!

    导读:忘记Jenkins密码不要怕,手把手教你暴力重置Jenkins密码!

    安装:https://blog.csdn.net/JackMengJin/article/details/106799238 ->传送门

     

    目录

    忘记密码不要怕,手把手教你暴力重置Jenkins密码

    一、war包方式登陆Jenkins

    1.1 安装Java

    1.2 路径

    1.3 开启Jenkins服务

    1.4 web上验证

    二、重置Jenkins密码

    2.1 修改配置文件

    2.2 重启服务验证

    2.3 新建管理员


     

     

    忘记密码不要怕,手把手教你暴力重置Jenkins密码

    写在前面:

    众所周知Jenkins的插件安装是及其缓慢的,为了避免花费大量的时间去安装Jenkins的插件,这里推荐使用别人已经安装好插件的Jenkins的war包去直接拿来使用。

    但使用别人的war会有个非常尴尬的情况,就是用户名密码很可能忘记,或者输入不对。这篇文章主要是针对此种情况出现后的所谓的暴力重置密码来解决忘记密码问题。

    那么在之前的《Jenkins学习01:Jenkins的介绍、下载和安装》学习中,只讲了如何用msi包去安装Jenkins,这里先去简单的说明下如何用war包来使用Kenkins。

     

    一、war包方式登陆Jenkins

    1.1 安装Java

    和msi包安装不同,war包运行需要Java来加载。所以需要先安装java8(.exe安装包),配置相应环境变量。

    关于Java8的安装和环境变量的内容会在Java篇详细讲解,这里Java安装不是重点。

    安装java8成功之后, 在cmd中使用java -version 查看版本信息:

    如果能查看到版本信息,就证明Java安装和环境变量配置OK,可以进行下一步。

     

    1.2 路径

    把.jenkins文件夹和jenkins.war 放在C盘->用户-> 家目录中:

     

    1.3 开启Jenkins服务

    在cmd中, 进入家目录, 运行以下命令打开Jenkins服务,并在web上验证。

    java -jar jenkins.war --httpPort=5050

    这里需要注意两点:

    端口不要用8080,修改为其他端口号,这里我用的是5050通过war包运行的Jenkins,它的服务并不在windows服务中,这点和msi包运行的Jenkins不同。所以在cmd通过命令打开的就是Jenkins服务,关闭cmd窗口相应的服务也就会关掉。

    当看到 run: Jenkins is fully up and running等字样时,证明当前Jenkins服务已经开启成功。

     

    1.4 web上验证

    浏览器上输入localhost:5050,登陆Jenkins:

    这里需要注意,由于这个war包已经存在了中文插件,所以这里是中文的登陆界面,没有安装插件的话这里是英文界面。

    到了这一步以后,我们就可以回归此次文章的主题:暴力重置密码

     

    二、重置Jenkins密码

    这里重置Jenkins密码的核心内容在于删除配置文件里原始的密码,并重新打开服务,登陆Jenkins后再重新在设置中去重新添加管理员用户名和密码

    2.1 修改配置文件

    打开.jenkins目录下的config.xml文件:

    打开之后,找到以下内容,找到之后将它们统统删掉:

    <useSecurity>true</useSecurity>   <authorizationStrategy class="hudson.security.AuthorizationStrategy$Unsecured"/>   <securityRealm class="hudson.security.HudsonPrivateSecurityRealm">     <disableSignup>true</disableSignup>     <enableCaptcha>false</enableCaptcha>   </securityRealm>

    删掉之后保存配置文件。

     

    2.2 重启服务验证

    再次在浏览器上登陆Jenkins,查看是否不需要登陆:

    果然,再次登陆后,不再提示需要输入账户名和密码了。

    这是因为我们已经把配置文件里的用户信息给暴力删除了,所以此时Jenkins是没有开启用户名验证,所以也不存在输入用户名和密码来登陆验证。所以下一步,重新去新建管理员信息。

     

    2.3 新建管理员

    点击设置:

    选择Configure Global Security:

    根据截图选择启动安全和允许用户注册。

    选择后点击保存,点击保存后,界面会立刻跳转,并看到以下界面:

    由于之前在配置文件删除了用户,所以这里要重新创建一个用户账号:

    接下来就是注册账号,建议将注册的用户名密码进行保存,不然再次忘记就麻烦了。

    将新注册的用户进行登陆验证:

    登陆成功后,可以再次在界面上看到用户名称,和注销等字样。

    需要注意的是,不启用安全的话是没有用户名登陆的,是否打开注册看个人需求。

     

     


    本文的内容就到这里,后续Jenkins更多精彩内容请持续关注。原创不易,如果喜欢请点赞和关注,谢谢大家的支持!

    想获得免费的学习资料请添加微信公众号——,期待您的关注。

    Processed: 0.008, SQL: 9