无法登录jenkins,也无法禁用登录选项

时间:2014-02-16 00:15:40

标签: jenkins tomcat7

我将jenkins.war部署到tomcat webapps。并将安全设置更改为“仅允许登录用户...”而不创建任何用户。

所以现在我无法登录jenkins,也无法禁用登录选项。

google搜索后,似乎可以通过编辑jenkins根目录下的config.xml文件来解决;但是,我的jenkins根目录中没有这样的xml。

如何从这里恢复?

非常感谢!

更新

  1. 实际上jenkins在Windows 7操作系统上运行。
  2. 专门将环境变量设置为JENKINS_HOME =“F:\ Tools \ apache-tomcat-7.0.50 \ webapps \ jenkins”
  3. 然后导航至http://localhost:8080/jenkins/
  4. 我在下面看到错误 -

    *hudson.util.HudsonFailedToLoad: org.jvnet.hudson.reactor.ReactorException: java.io.IOException: Unable to read F:\Tools\apache-tomcat-7.0.50\webapps\jenkins\config.xml
        at hudson.WebAppMain$3.run(WebAppMain.java:234)
    Caused by: org.jvnet.hudson.reactor.ReactorException: java.io.IOException: Unable to read F:\Tools\apache-tomcat-7.0.50\webapps\jenkins\config.xml
        at org.jvnet.hudson.reactor.Reactor.execute(Reactor.java:269)
        at jenkins.InitReactorRunner.run(InitReactorRunner.java:44)
        at jenkins.model.Jenkins.executeReactor(Jenkins.java:910)
        at jenkins.model.Jenkins.<init>(Jenkins.java:809)
        at hudson.model.Hudson.<init>(Hudson.java:82)
        at hudson.model.Hudson.<init>(Hudson.java:78)
        at hudson.WebAppMain$3.run(WebAppMain.java:222)
    Caused by: java.io.IOException: Unable to read F:\Tools\apache-tomcat-7.0.50\webapps\jenkins\config.xml
        at hudson.XmlFile.unmarshal(XmlFile.java:167)
        at jenkins.model.Jenkins$17.run(Jenkins.java:2562)
        at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:169)
        at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:282)
        at jenkins.model.Jenkins$7.runTask(Jenkins.java:899)
        at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:210)
        at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:724)
    Caused by: java.lang.InstantiationError: hudson.security.AuthorizationStrategy
        at sun.reflect.GeneratedSerializationConstructorAccessor5.newInstance(Unknown Source)*
    

2 个答案:

答案 0 :(得分:0)

(在问题编辑中回答。转换为社区维基回答。请参阅Question with no answers, but issue solved in the comments (or extended in chat)

OP写道:

  

问题现已解决: - )

     
      
  1. 我首先更改了Tomcat的server.xml文件的端口

         
        
    • - &GT;连接器端口=&#34;新端口&#34;协议=&#34; HTTP / 1.1&#34;
    •   
  2.   
  3. 然后我从System中删除了JENKINS_HOME环境变量   变量定义。

  4.   
  5. 然后删除已部署的&#39; jenkins&#39;目录下&#39; tomcat / webapps&#39;   目录

  6.   
  7. 删除了tomcat / work / Catalina / localhost&#39;下的所有内容。   目录
  8.   
  9. 然后重启Tomcat服务器
  10.         

    现在我在Jenkins页面中无需登录 - &#34;欢迎来到Jenkins!请创建新的工作以开始。 &#34;

         

    希望这可以帮助那些遇到同样问题的人。

答案 1 :(得分:-1)

在Jenkins安装中,我修改了config.xml以将<useSecurity>设置为false。这使我能够回到Jenkins并重做我的安全设置。

您可能需要重新启动Jenkins服务才能生效。

相关问题