如何重置 Jenkins 管理员帐户密码?我在 Windows 中的 Docker 中运行 Jenkins

Shu*_*mar 3 jenkins jenkins-cli

解锁 Jenkins 并进行初始设置后,我在 Jenkins 中创建了一个管理员帐户。现在我忘记了管理员帐户的密码,并且无法登录Jenkins

v.n*_*.ng 6

首先,使用以下命令进入docker容器

sudo docker exec -it [containerID] bin/bash
Run Code Online (Sandbox Code Playgroud)

您的容器可能是干净的,需要安装编辑工具(或者如果您愿意,只需使用 vim!),运行

apt-get update && apt-get install nano
Run Code Online (Sandbox Code Playgroud)

然后,找到该config.xml文件。对于我的容器,它位于/var/jenkins_home/config.xml. 你也可以尝试一下/var/lib/jenkins/config.xml

nano /var/jenkins_home/config.xml
Run Code Online (Sandbox Code Playgroud)

端子屏蔽帽useSecurity标签更改为 false。

docker restart [ContainerID]
Run Code Online (Sandbox Code Playgroud)

现在,您可以访问 Jenkins 页面,它应该正确显示仪表板,无需密码。Dashboard -> Manage Jenkins -> Security -> Configure Global Security 您应该通过转至、设置Security RealmsJenkins' own user database并按 来重置密码Apply

接下来,转到People并单击管理员帐户,您应该被重定向并看到一个名为 的按钮Configure,在部分中设置一组新密码Password,然后按Apply

Configure Global Security然后,再次转到,Authentication设置为除 Anyone can do anything

您的密码应该已重置,最后,useSecurity再次将 的值设置为 true 并重新启动容器。希望这有帮助!