真正解決Jenkins安裝插件總是報錯的問題(網上查的解決方案都無效)


一、前言

最近打算學習Jenkins,所以就在虛擬機CentOS7上想練練手,網上安裝教程很多,我選擇了下載war包,部署到tomcat的方式,啟動項目后,第一次訪問會提示你安裝推薦的插件,咱當然安裝了,可誰知這龜速啊,幾k的走,而且一會兒就報錯了,立馬去網上查找解決方案,此方法可能無效了,可以作為解決思路看一下,具體最新解決方法在我的另一篇文章中最新方法點這里

二、網上的解決方案

配置Jenkins更新插件的地址,改為國內鏡像,網上全是這種方案,如下圖

看起來好像沒問題,這鏡像地址也能訪問,如下圖

隨便找了個插件下載,速度杠杠的,然后重啟了項目,再次訪問安裝插件,還特么不行,報了錯誤,就是下載地址下不下來。

三、排查原因

想不通,明明鏡像都能下載,為什么到Jenkins里面就不行了,期間想會不會沒生效啥的,又在網上找了半天不生效該怎么解決,tnd網上根本沒有,還是一大堆的配置鏡像,我真是服了,怎么辦,網上靠不住,只能靠自己了,開始看報錯信息,這里當時忘了截圖了,反正就是報錯下載地址下不下來,但我仔細一看,下載地址后還多了個 redirect to 另一個地址,這是怎么回事,難道自己重定向了?

查看配置的鏡像文件update-center.json,這個文件其實就是配置了所有的插件的下載地址,我搜索了報錯插件,找到對應地址如下圖

既然有地址了,咱在瀏覽器下載一下試試唄,如下圖

果然被重定向到了官方下載地址,下了半天下不下來,在這里想罵一句,特么的用了鏡像你又給我轉到官方地址,我要你有何用

四、解決方法

既然問題找到了,那該怎么解決呢,我想他既然是通過這個文件去找下載地址的,那我把這個文件里的地址都改成鏡像對應插件的地址不就行了,鏡像的插件都在plugins目錄下面,如下圖

把json文件下載下來,進行地址替換,如下圖:

替換完了,那放哪呢,網上查了下,這個配置文件的位置,/root/.jenkins/updates/default.json  注意默認名字就叫default.json,所以改了名字傳到服務器上

其實還有一個配置文件也有關系,就是/root/.jenkins/hudson.model.UpdateCenter.xml  這個就是配置的鏡像地址

 

好了,都改完了,重啟試了一下,再次下載插件,那速度杠杠的呀,太爽了,一會兒功夫全安裝完了,哈哈哈。

五、總結

通過解決這個問題,我明白不能全靠網上的方案,很多都是復制別人的,遇到類似問題自己也思考一下該如何解決,其實很多問題也不是很難,只要好好思考,一步一步來。

后話:其實后來發現了一篇類似的解決方案,他的方案也不錯,他沒有修改json文件的下載地址,而是通過nginx把去官方下載的地址再轉發到鏡像的下載地址,這個方法也不錯,大家可以試試。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM