目前,網上很多關於Jenkins持續整合工具在Centos上部署教程,但發現部署完之後,基本都是不能使用,大部分是關於版本問題的報錯,
都會提示讓我們更新jenkins到比較新的版本,而更新到新版Jenkins又必須使用JDK11以上的版本,而我開發、測試用的環境JDK8版本,
一旦升級JDK,很有可能帶來其他問題,所以就要想辦法解決JDK8下安裝Jenkins時外掛報錯問題。
解決方案具體如下:
1. 我已提前安裝好了JDK8環境
下載jenkins包,下載地址如下:https://www.jenkins.io/zh/download/
我們選擇穩定版(LTS),找到以前的發行版:
我在這裡選擇的事jenkins2.289.3版本
2. 上傳jenkins 的war包
將下載的jenkins.war包上傳到伺服器上(根據自己的需要放到對應的部署目錄下,如我當前jenkins是放在app目錄下)。
3. 啟動jenkins
進入jenkins所在目錄,執行啟動命令:
nohup java -jar jenkins.war -Dhudson.model.DownloadService.noSignatureCheck=true --httpPort=8082 &
引數說明:
--httpPort設定jenkins的訪問埠號,不設定預設為8080;
--prefix設定jenkins訪問的根路徑,如--prefix=/jenkins ,訪問的時候就是http://ip:port/jenkins
因我這裡設定--prefix後,再透過nginx對映訪問出現初始登入跳轉不過去的問題,所以未設定訪問字首。
4. Jenkins初始化設定:
步驟3啟動之後,訪問http://ip:8082 ,然後進行初始化
選擇“選擇外掛來安裝”,以跳過外掛的安裝
然後選擇無,並安裝。
5.修改jenkins外掛下載地址。
第一步:進入jenkins設定後的目錄下找到default.json檔案,可執行sudo find / -name default.json 命令查詢,如下圖:
如圖,default.json檔案所在目錄為/root/.jenkins/updates,進入此目錄下,備份default.json檔案
再進入映象清華映象連結下找到對應jenkins版本的json檔案,複製裡面內容替換到defualt.json檔案中去。如下圖所示:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/
第二步:在Manage Plugins -->Manage Plugins -->Advanced 中,把Update Site修改為國內外掛地址
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
最後重啟jenkins再重新登入後,再去下載外掛就不會提示讓你更新最新的jenkins來適配了。