再安裝plugin的時候, Jenkins會自動連線到外部的market去看看有沒有更新資訊.
若公司內部有防火牆可能就要設定一下proxy.
這邊就兩個都來講一下怎麼設定吧.
Proxy設定
可以參考這篇官方文件.
https://wiki.jenkins.io/display/JENKINS/JenkinsBehindProxy
[管理Jenkins] > [管理外掛程式] > [進階]
這邊就可以設定要連哪台server當proxy了.
關閉plugin自動更新
[管理Jenkins] > [Script主控台]
import hudson.model.UpdateSite
import jenkins.model.Jenkins
def j = Jenkins.instance
for(UpdateSite site : j.getUpdateCenter().getSiteList()) {
site.neverUpdate = true
try {
site.data = null
site.dataLastReadFromFile = -1
} catch(Exception e) {}
site.dataTimestamp = 0
new File(j.getRootDir(), "updates/${site.id}.json").delete()
}
System.setProperty('hudson.model.UpdateCenter.never', 'true')
執行這段就可以了.