文中的代碼來自可以從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, 我下載了常用的插件在這里。
如果你發現有用的插件,需要幫忙下載請留言,我會下載到以上的目錄。
完!
