今天登入jenkins突然出現如下錯誤,無法登入。看提示并百度搜尋是配置檔案xml版本的問題,無法讀取/var/lib/jenkins/config.xml檔案。
1111.png
進入Jenkins配置目錄,檢視config,發現果然xml版本為1.1
[root@Ieat4 jenkins]# head config.xml
<?xml version='1.1' encoding='UTF-8'?>
<hudson>
<disabledAdministrativeMonitors>
<string>jenkins.diagnostics.RootUrlNotSetMonitor</string>
</disabledAdministrativeMonitors>
<version>2.121.2</version>
<installStateName>RESTART</installStateName>
<numExecutors>2</numExecutors>
<mode>NORMAL</mode>
<useSecurity>true</useSecurity>
替換為1.0版本
sed -i "s/version='1.1'/version='1.0'/" config.xml
重新開機jenkins發現jenkins登入頁面可以進去了,但是确認使用者名密碼輸入正确的情況下仍然提示“Jenkins 登入資訊無效。請重試。”
網上提示說改config配置檔案,去掉權限認證,改了之後仍然不行。
于是看了下日志,發現因為其他的配置檔案也是1.1的,是以報錯。于是把所有xml
sed -i "s/version='1.1'/version='1.0'/" *.xml
終于可以登入了,進去之後提示要把jenkins版本更新。我估計是上次jenkins在自動更新的時候系統斷電導緻更新未完成。于是手動點選了更新完成後重新開機jenkins,問題解決。之前配置的建構工程找回了!