2012-06-19 79 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. 反彈玻璃魚,並能夠再次登錄。