從低版本的jenkins公升級到高版本,特別是lts版本低於2.138.4公升級到高於lts版本2.164.1的情況,就可能出現介面中英文混合的情況,而且通過安裝localization-zh-cn外掛程式都無法解決,如下所示:
經過反覆的降級和公升級,並按官網的lts公升級說明進行公升級,也沒能解決這個問題,直到對外掛程式目錄plugins進行替換操作,才發現一堆舊版本的外掛程式才是導致這個問題的罪魁禍首,至於是哪個外掛程式我們也沒法去詳細追究(因為太多外掛程式了)。
解決方案有兩種
一種是主動降lts版本,降到之前能顯示中文的低版本或更早版本,就能正常顯示中文(但是這方案治標不治本);
另一種方案是一種迂迴的方案,就是選擇另一台機器,先安裝最新版本的jenkins(**位址:
比如看到的右側顯示最新版本是2.168,左側顯示最新的lts版本是2.164.1,我們可以直接選擇**安裝最新lts的2.164.1版本,是以完整包的模式進行安裝,安裝後還需要選擇安裝所有常用外掛程式。這樣我們得到plugins目錄外掛程式就相對完整(而且都是標準版本的外掛程式,乾淨未被汙染的外掛程式)。
然後把最新版本的plugins目錄覆蓋到舊版本的jenkins目錄下(覆蓋前做好目錄備份,以便出現問題時能夠及時回滾,一般備份好plugins目錄和config.xml檔案,以防萬一再把users目錄也備份一下)。
替換完最新版本的plugins目錄後,我們就可以把jenkins.war包也替換成最新的2.164.1版本,然後啟動jenkins服務,這時候進入首頁面應該就能看到完整的中文介面了:
如果出現登入提示使用者名稱或密碼不正確,可以考慮把我們備份的users目錄替換回去(因為新版本的user檔案格式會有變化,可能導致token授權問題)。
剩下的遺留問題就是外掛程式的版本問題了,一般常用外掛程式都不多,我們檢查一下系統管理的各項配置,看看有沒有問題需要調整的,如果沒有就恭喜你公升級成功了。
為了確保所有外掛程式不出現依賴問題或嚴重錯誤(如郵件傳送),我們可能需要對外掛程式進行一次糾正,第一步是將外掛程式版本降級到上一版本(選擇按鈕【降到】,當然降級前我們也要備份一下plugins資料夾以防萬一):
降級成功後,重啟jenkins,然後看外掛程式的警告,記住只要是依賴錯誤的外掛程式我們都要想辦法處理和糾正,處理的方式包括公升級或是解除安裝後重灌。
如果是像上面那樣提示failed to load的 ,說明就要想辦法解除安裝了,而且是可能自動解除安裝不掉的,我們就需要停止jenkins服務,手動刪除plugins目錄下的指定外掛程式檔案(同名下的檔案,如pipeline全刪除),然後啟動服務重新**這個外掛程式。糾正完依賴錯誤後,我們的外掛程式就能完全滿足最新版本的jenkins了,這時候再檢查一下相關配置,有些相關外掛程式比如郵件的smtp服務和賬號密碼可能會因為外掛程式的更新而丟失,需要重新配置一下。
總結:jenkins的更新,只要保證配置檔案,users和jobs、workspace等歷史資料的完整性,就不會丟失我們的重要歷史資料,所以無論如何降級和公升級都不會帶來災難性的問題,在開源系統中屬於更新公升級分險很小的了。
補充說明:正常情況下,中文失效後,按照官網的說明安裝外掛程式localization-zh-cn,並在系統設定中配置中文locale(default language=zh_cn)就應該能解決。如果不能解決,一般就是公升級過程中,外掛程式出現了依賴包失效或部分外掛程式載入失敗的情況,間接導致localization-zh-cn外掛程式因為依賴關係而不起作用。
上面說就是太麻煩了,或者**中文外掛程式試試
在jenkins的外掛程式管理頁面,在可用外掛程式搜尋:localization-zh-cn 。就可以安裝這個外掛程式,然後重啟jenkins服務,然後就解決問題了。
git公升級後jenkins的報錯
1 首先解除安裝原有的git yum remove git 2 原始碼安裝新版本的git 如果有其他的報錯自行安裝 3 設定環境變數 這樣操作完成後竟然在執行jenkins任務時報錯了,說找不到git 命令,但是在伺服器上是可以執行命令的 解決方案有兩種 1 第一種將git命令copy到 usr b...
python公升級版本後出現的yum錯誤
在伺服器中公升級後python版本後yum源不能使用 出現 file usr bin yum line 30 except keyboardinterrupt,e syntaxerror invalid syntax 當我們輸入任何yum命令,都會報錯。原因是公升級python後,導致yum所需版本...
chrome公升級後出現滾動條無法滾動
最近公升級chrome最新版本後,導致專案中功能頁面的區域性滾動條無法滾動 心裡暗罵了很久 無論怎麼滾動都是最外層的滾動條響應.1 猜想 尼瑪google應該不會幹事件流混亂這種事,pass 2 有莫名浮層干擾 經過千方對比發現是由外容器的position absolute z index xx導致...