我将jenkins.war部署到tomcat webapps。并将安全设置更改为“仅允许登录用户...”而不创建任何用户。
所以现在我无法登录jenkins,也无法禁用登录选项。
google搜索后,似乎可以通过编辑jenkins根目录下的config.xml文件来解决;但是,我的jenkins根目录中没有这样的xml。
如何从这里恢复?
非常感谢!
更新
http://localhost:8080/jenkins/
我在下面看到错误 -
*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)*
答案 0 :(得分:0)
(在问题编辑中回答。转换为社区维基回答。请参阅Question with no answers, but issue solved in the comments (or extended in chat))
OP写道:问题现已解决: - )
我首先更改了Tomcat的server.xml文件的端口
- - &GT;连接器端口=&#34;新端口&#34;协议=&#34; HTTP / 1.1&#34;
然后我从System中删除了JENKINS_HOME环境变量 变量定义。
然后删除已部署的&#39; jenkins&#39;目录下&#39; tomcat / webapps&#39; 目录
- 删除了tomcat / work / Catalina / localhost&#39;下的所有内容。 目录
- 然后重启Tomcat服务器
醇>现在我在Jenkins页面中无需登录 - &#34;欢迎来到Jenkins!请创建新的工作以开始。 &#34;
希望这可以帮助那些遇到同样问题的人。
答案 1 :(得分:-1)
在Jenkins安装中,我修改了config.xml
以将<useSecurity>
设置为false
。这使我能够回到Jenkins并重做我的安全设置。
您可能需要重新启动Jenkins服务才能生效。