2014-02-16 75 views
2

我將jenkins.war部署到tomcat webapps。並將安全設置更改爲「僅允許登錄用戶...」,但尚未創建任何用戶。無法登錄jenkins,並且無法禁用登錄選項

所以,現在我無法登錄jenkins,也無法禁用登錄選項。

Googling around後,似乎可以通過編輯jenkins根目錄下的config.xml文件來解決;但是,我的jenkins根目錄中沒有這樣的xml。

如何從這裏恢復?

非常感謝!

更新:

  1. 其實詹金斯在Windows 7操作系統運行。
  2. 後特別設置環境變量如JENKINS_HOME = 「F:\工具\ Apache的Tomcat的7.0.50 \ web應用\詹金斯」
  3. 然後導航到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

你可以試試命令'ps -aef | grep jenkin'並檢查'JENKINS_HOME'確切的地方,你正在尋找config.xml –

回答

0

(回答問題編輯轉換爲一個社區維基答案見Question with no answers, but issue solved in the comments (or extended in chat)。)

的OP寫道:

號現已得到解決:-)

  1. 我首先改變server.xml文件的端口爲Tomcat

    • - >連接器端口= 「新端口」 協議=「HTTP/1.1」
  2. 然後我從系統 變量定義中刪除了JENKINS_HOME環境變量。

  3. 然後取出部署 '詹金斯' 下 '的tomcat/webapps中' Directory目錄

  4. 和去除下爲 'tomcat /工作/卡塔利娜/本地主機' 目錄一切
  5. 然後重新啓動Tomcat服務器

現在我在Jenkins頁面上不需要登錄 - 「歡迎來到Jenkins!請創建新的工作開始。」

希望這可以幫助其他有相同問題的人。

-1

在Jenkins安裝中,我編輯了​​3210,將<useSecurity>設置爲false。這使我能夠回到Jenkins並重新執行安全設置。

您可能需要重新啓動Jenkins服務才能使其生效。

+0

這是爲什麼downvoted。如果解決該問題需要您在「管理插件」頁面中解決與插件相關的依賴性錯誤,這是一個合適的答案。 – vikingsteve