2012-06-19 46 views
0

您好我刚刚在Jenkins中启用了Legacy模式授权,现在似乎它已将我锁定在所有管理权限之外。在Jenkins for Windows中创建管理帐户时出现问题

我需要创建一个管理员帐户,以便我可以继续使用Jenkins配置。我有直接访问服务器,并试图从命令行运行此行: java -jar jenkins.war --argumentsRealm.passwd.jenkins=swordfish --argumentsRealm.roles.jenkins=admin詹金斯开始,但我从命令行启动时无法从Web访问它。

我也尝试通过services.msc启动Jenkins,这是我通常如何启动它,并将其传递给参数--argumentsRealm.passwd.jenkins=swordfish --argumentsRealm.roles.jenkins=admin。詹金斯开始,我可以通过网络访问它,但无法使用用户名登录。

任何想法如何让管理员访问回来?

+1

我删除了与config.xml中的安全性和身份验证相关的条目,并且我能够再次访问。 – Chris

+0

您可能想将您的评论作为答案,然后接受它。 – jwernerny

回答

2

我删除了与config.xml中的安全性和身份验证相关的条目,重新启动,并且我能够再次访问。我能够使用基于矩阵的安全性将自己添加为管理员。仍然不知道如何与传统的寿命做到这一点。

0

最近,我有同样的问题。我会尝试登录jenkins(托管在glassfish上),并会遇到同样的事情。基本上得到应用程序不可用的glassfish错误。如果我从浏览器中清除所有临时互联网文件,浏览jenkins主页,我会看到Jenkins登录,并且当我提供了正确的用户ID和密码时,WHAMMO!回到应用程序不可用....这也是使用基于矩阵的管理。

要解决:

  1. 找到出现问题的用户ID的config.xml中,“用户”目录下。
  2. 删除“jenkins.security.ApiTokenProperty”标签下的“apiToken”标签。
  3. 反弹玻璃鱼,并能够再次登录。