遇到问题:忘记管理员密码:
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
