[Jenkins] 玖-關閉plugin自動更新跟proxy設定

再安裝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')

執行這段就可以了.