jenkins 找回用户名和密码

p4tfgftt  于 2022-11-02  发布在  Jenkins
关注(0)|答案(1)|浏览(299)

我们如何在Windows中为Jenkins重新设置用户名和密码。或者有没有办法完全卸载Jenkins,这样当我重新安装它时,我就可以再次创建用户名和密码?
任何解决方案都将不胜感激

tyu7yeag

tyu7yeag1#

选项1

您可以删除整个JENKINS_HOME目录,然后重新启动服务器。这将提示您进入新的安装向导。

选项2

打开JENKINS_HOME/config.xml并通过设置以下内容禁用安全性。

<useSecurity>false</useSecurity>

然后访问Jenkins并打开Script Console(JENKINS_URL/script)。执行以下脚本以创建新用户。

import jenkins.model.*
import hudson.security.*

def j = Jenkins.getInstance()

def realm = new HudsonPrivateSecurityRealm(false)
realm.createAccount("newadmin","newpass")
j.setSecurityRealm(realm)
j.save()

现在,再次启用安全性,并使用新用户登录Jenkins。

其他

如果您想恢复旧用户,请在完成上述步骤后打开文件JENKINS_HOME/users/newadmin_RANDOM_NUMBER/config.xml,并将以下两个值seedpasswordHash复制到旧的admins config.xml中(如果旧的admins用户名为admin,则该文件应位于JENKINS_HOME/users/admin_RANDOM_NUMBER/config.xml

<jenkins.security.seed.UserSeedProperty>
   <seed>405397d771ce33e7</seed>
</jenkins.security.seed.UserSeedProperty>

and

<hudson.security.HudsonPrivateSecurityRealm_-Details>    
    <passwordHash>#jbcrypt:$2a$10$UGYgHccQxAd9V6neqfJxx.......</passwordHash>
</hudson.security.HudsonPrivateSecurityRealm_-Details>

然后重新启动服务器,您应该可以使用newadmin作为admin的密码。

相关问题