公司使用的Jenkins目前版本是Weekly Ver 2.35
考慮到隱定度問題,這次想換成Long-term Support(LTS)版本
從我開始使用Jenkins到現在,有更新過二次,但這次要升級到
Ver 2.60.3 卻發生問題了!
Ver 2.60.3 卻發生問題了!
之前升級都是選擇「管理 Jenkins」 =>「自動升版」,然後重新開啟
Jenkins 服務就完成了。但這次是要從Weekly版換成LTS版。所以就
必需手動下載 .war 檔,再放到Jenkins 的安裝目錄
e.g. C:\Program Files (x86)\Jenkins (記得先備份舊檔案)
先關閉Jenkins 服務,再做替換,完成後再重新開啟Jenkins 服務
"無法啟動 本機電腦的Jenkins 服務
錯誤 1067:處理程序意外中止"
什麼~~~ 難到是不能從Weekly版本轉換到LTS版本?
於是我又下載了Ver 2.75 Weekly版,重新做了一次升級步驟
"無法啟動 本機電腦的Jenkins 服務...錯誤 1067:處理程序意外中止"
還是不行...
還是不行...
What the xxxx ??? 看了一下 jenkins.err.log 發現是Java 版本太低
官網聲明,Weekly版 Ver 2.52 or later,LTS版 Ver 2.60.1 or later
Require Java 8
所以我就更改電腦的環境變數:
JAVA_HOME = C:\Program Files (x86)\Java\jdk1.8.0_131
PATH 加入 C:\Program Files (x86)\Java\jdk1.8.0_131\bin
再重新啟動Jenkins 服務,發現問題還是存在!
因為我的Jenkins Server 是在VM環境,當初我有做Snapshot
所以我Revert 到升級前的狀態。先做Java升級的動作,再做
Jenkins升級的動作。我發現設定完環境變數,Jenkins Server
還是跑在Java 7的環境?
Jenkins runtime version 的設定,要去 Jenkins 的安裝目錄下\ Jenkins.xml
<executable>%BASE%\jre\bin\java</executable>
改成
<executable>C:\Program Files (x86)\Java\jre1.8.0_131\bin\java</executable>
設定完Java runtime 環境,再替換.war 檔,再重新啟動Jenkins 服務
Done~~~~~~~~~~~~~!!
成功從Weekly Ver 2.35 升級到LTS Ver 2.60.3
結論:
Jenkins 的Weekly版 Ver 2.52 or later,LTS版 Ver 2.60.1 or later
官網聲明,Weekly版 Ver 2.52 or later,LTS版 Ver 2.60.1 or later
Require Java 8
所以我就更改電腦的環境變數:
JAVA_HOME = C:\Program Files (x86)\Java\jdk1.8.0_131
PATH 加入 C:\Program Files (x86)\Java\jdk1.8.0_131\bin
再重新啟動Jenkins 服務,發現問題還是存在!
因為我的Jenkins Server 是在VM環境,當初我有做Snapshot
所以我Revert 到升級前的狀態。先做Java升級的動作,再做
Jenkins升級的動作。我發現設定完環境變數,Jenkins Server
還是跑在Java 7的環境?
Jenkins runtime version 的設定,要去 Jenkins 的安裝目錄下\ Jenkins.xml
<executable>%BASE%\jre\bin\java</executable>
改成
<executable>C:\Program Files (x86)\Java\jre1.8.0_131\bin\java</executable>
設定完Java runtime 環境,再替換.war 檔,再重新啟動Jenkins 服務
Done~~~~~~~~~~~~~!!
成功從Weekly Ver 2.35 升級到LTS Ver 2.60.3
結論:
Jenkins 的Weekly版 Ver 2.52 or later,LTS版 Ver 2.60.1 or later