Python:Jenkins忘记登录密码或管理员密码。

遇到问题:忘记管理员密码:

mac 系统

解决方法:

解决思路:修改配置文件,开启 jenkins,无密码登录,重新设置新用户,设置新权限,再恢复配置文件,重新用登录。

1. 找到jenkins 的配置文件 config.xml。

我的是路径是这个:/Users/nhl/.jenkins
它是一个隐藏文件。
这个路径在 jenkins 登录网站后的系统管理页面可以看到。

前往文件夹.png

config.xml文件路径.png

2. 复制备份一个 config.xml,毕竟等会改动 config.xml。

找到<useSecurity>true</useSecurity>,把里面的 true改为false,然后保存。

我的config.xml原内容是这样的:

<?xml version='1.1' encoding='UTF-8'?>
<hudson>
  <disabledAdministrativeMonitors>
    <string>jenkins.diagnostics.ControllerExecutorsNoAgents</string>
    <string>hudson.util.DoubleLaunchChecker</string>
    <string>hudson.diagnosis.ReverseProxySetupMonitor</string>
  </disabledAdministrativeMonitors>
  <version>2.516.2</version>
  <numExecutors>10</numExecutors>
  <mode>NORMAL</mode>
  <useSecurity>true</useSecurity>
  <authorizationStrategy class="hudson.security.FullControlOnceLoggedInAuthorizationStrategy">
    <denyAnonymousReadAccess>true</denyAnonymousReadAccess>
  </authorizationStrategy>
  <securityRealm class="hudson.security.HudsonPrivateSecurityRealm">
    <disableSignup>true</disableSignup>
    <enableCaptcha>false</enableCaptcha>
  </securityRealm>
  <disableRememberMe>false</disableRememberMe>
  <projectNamingStrategy class="jenkins.model.ProjectNamingStrategy$DefaultProjectNamingStrategy"/>
  <workspaceDir>${JENKINS_HOME}/workspace/${ITEM_FULL_NAME}</workspaceDir>
  <buildsDir>${ITEM_ROOTDIR}/builds</buildsDir>
  <systemMessage>mac 系统隐藏文件</systemMessage>
  <jdks>
    <jdk>
      <name>JDK21</name>
      <home>/Library/Java/JavaVirtualMachines/jdk-21.jdk/Contents/Home</home>
      <properties/>
    </jdk>
  </jdks>
  <viewsTabBar class="hudson.views.DefaultViewsTabBar"/>
  <myViewsTabBar class="hudson.views.DefaultMyViewsTabBar"/>
  <clouds/>
  <quietPeriod>5</quietPeriod>
  <scmCheckoutRetryCount>0</scmCheckoutRetryCount>
  <views>
    <hudson.model.AllView>
      <owner class="hudson" reference="../../.."/>
      <name>all</name>
      <filterExecutors>false</filterExecutors>
      <filterQueue>false</filterQueue>
      <properties class="hudson.model.View$PropertyList"/>
    </hudson.model.AllView>
  </views>
  <primaryView>all</primaryView>
  <slaveAgentPort>-1</slaveAgentPort>
  <label>jenkins 安装配置文件路径</label>
  <crumbIssuer class="hudson.security.csrf.DefaultCrumbIssuer">
    <excludeClientIPFromCrumb>false</excludeClientIPFromCrumb>
  </crumbIssuer>
  <nodeProperties/>
  <globalNodeProperties>
    <hudson.slaves.EnvironmentVariablesNodeProperty>
      <envVars serialization="custom">
        <unserializable-parents/>
        <tree-map>
          <default>
            <comparator class="java.lang.String$CaseInsensitiveComparator"/>
          </default>
          <int>1</int>
          <string>Python</string>
          <string>/usr/local/bin/python3</string>
        </tree-map>
      </envVars>
    </hudson.slaves.EnvironmentVariablesNodeProperty>
  </globalNodeProperties>
  <nodeRenameMigrationNeeded>false</nodeRenameMigrationNeeded>
</hudson>

3. 用 java -jar 开启 jenkins.war:

终端输入:java -jar /Users/nhl/MySoft/MyJenkins/jenkins.war

开启 jenkins.png

4. 打开浏览器进入 jenkins:

浏览器网址:http://localhost:8080,因为不需要输密码,直接可以进入 jenkins 的任务列表主界面。

无密码进入 jenkins.png

5. 进入“系统管理页”-点击“全局安全配置”。安全域选择“Jenkins 专有用户数据库”,点击“保存”。

进入系统管理页.png

安全域选择`“Jenkins 专有用户数据库”`。.png

6. 回到"系统管理"页面,“全局安全配置”下方出现一个“管理用户”

出现“管理用户”.png

7. 点击进入“管理用户”,创建“新用户”,用户名密码自己设置,包括管理员用户.全局安全配置里有权限设置。

创建新用户.png

8. config.xml恢复原样,重启 jenkins,重新登录:

  • config.xml恢复原样;

  • 重启Jenkins:java -jar /Users/nhl/MySoft/MyJenkins/jenkins.war

  • 打开浏览器进入 jenkins用刚设置的账号密码登录网站:http://localhost:8080

    jenkins 登录页面.png

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容