文中的程式碼來自可以從github下載: https://github.com/ciandcd
Jenkins的安裝包和外掛在7個國家有20多個映象,jenkins會自動選擇最近的映象來安裝外掛,但是我們還是經常會遇到問題,例如可安裝外掛列表裡看不到外掛,安裝失敗,或者安裝很慢很耗時間。
以下總結了常見的問題和解決方法。
1. jenkins的映象
Jenkins 所有映象列表: http://mirrors.jenkins-ci.org/status.html
比如日本的映象: http://mirror.esuni.jp/jenkins/ , http://ftp.yz.yamagata-u.ac.jp/pub/misc/jenkins/, http://ftp.tsukuba.wide.ad.jp/software/jenkins/
2. 如果外掛列表裡看不到外掛,可是換用映象裡的update-center.json檔案。
比如我在jenkins->manage jenkins->manage plugins->advancd設定外掛映象為 http://mirror.esuni.jp/jenkins/updates/update-center.json。
3. 設定代理
有的時候你的機器不能訪問外網或者下載的時候都失敗了,這個時候最好的辦法就是設定代理來安裝外掛。
代理設定在jenkins->manage jenkins->manage plugins->advancd。
如果你的瀏覽器已經設定了代理,貌似也是一樣的效果,下載效果好不少,但是還是有失敗的情況,如果失敗了可能需要重啟jenkins然後重新下載。
4. 如果仍然有下載失敗的情況,只能手動下載外掛,或者用指令碼來下載了。
手動下載很簡單,隨便從上面能開啟的映象裡下載,然後再jenkins裡上傳。
以下為使用指令碼下載的示例:
假如我們要下載以下兩個外掛:
配置檔案如下:
~/github/jenkins-example/jenkins_home/plugins/myplugins.txt
jobConfigHistory | latest
workflow-aggregator| latest
下載命令如下:
osboxes@osboxes:~/github/jenkins-example/jenkins_home/plugins$ ../../utils/install_jenkins_plugin.sh myplugins.txt ./
直接接外掛和外掛所依賴的外掛都下載到了jenkins的plugins目錄下,然後重啟Jenkins。
(這裡有的問題是重啟後下載的外掛jenkins沒有能夠識別出來,不知道大家有沒有遇到類似的問題)
5. 最後實在還下載不來,可以從這裡找找https://github.com/ciandcd/jenkins-awesome/tree/master/jenkins_home/plugins, 我下載了常用的外掛在這裡。
如果你發現有用的外掛,需要幫忙下載請留言,我會下載到以上的目錄。
完!