1

您好,我刚刚在 Jenkins 中启用了传统模式授权,现在它似乎已将我锁定在所有管理权限之外。

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

我还尝试通过 services.msc 启动 Jenkins,这是我通常启动它的方式,并将参数传递给它--argumentsRealm.passwd.jenkins=swordfish --argumentsRealm.roles.jenkins=admin。Jenkins 启动,我可以通过网络访问它,但无法使用用户名登录。

任何想法如何获得管理员访问权限?

4

2 回答 2

3

我删除了config.xml中与安全和身份验证相关的条目,重新启动,我可以再次访问。我能够使用基于矩阵的安全性将自己添加为管理员。仍然不确定如何处理遗留问题。

于 2012-06-19T17:05:21.623 回答
0

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

修理:

  1. 在“users”目录下找到遇到问题的用户 ID 的 config.xml。
  2. 删除了“jenkins.security.ApiTokenProperty”标签下的“apiToken”标签。
  3. 弹起 glassfish 并能够再次登录。
于 2012-08-07T16:53:41.233 回答