Jenkins Pinned Plugins(Jenkins綁定插件)

在Jenkins上將Subversion Plugin由捆綁的1.54版本升級到目前(2015/07/15)最新版本2.5.1
在已安裝的插件頁面(http://my.jenkins.server/pluginManager/installed)發如今【綁定】這一列,Subversion插件多了【解除綁定】按鈕
而且Jenkins捆綁的插件(如Subversion Plugin)在界面上都沒有【卸載】按鈕

點開上面圖片的【?】按鈕,進入到相應幫助界面,將其內容翻譯以下:
綁定插件的概念適用於與Jenkins捆綁的插件,例如Matrix Authorization plugin。

若是你沒有作什麼特別的操做,當Jenkins插件升級的時候,它的捆綁插件將覆蓋當前安裝在JENKINS_HOME中任何版本的插件。

然而,當捆綁的插件被手動升級的時候,Jenkins將標記那個插件綁定到特定的版本。
在文件系統中,Jenkins將建立一個叫作$JENKINS_HOME/plugins/plugin_name.jpi.pinned的空文件來代表綁定。
在Jenkins啓動的過程當中,綁定插件將永遠不會被捆綁插件覆蓋。(若是一個綁定插件的版本比捆綁的插件版本低,新版本的Jenkins將會警告。)

經過插件更新中心更新一個捆綁插件到更新中心所提供的版本是安全的。這裏經常須要挑選最新的特性和修復。捆綁的版本偶爾更新,但不固定。

Jenkins的插件管理容許插件顯示地解除綁定。$JENKINS_HOME/plugins/plugin_name.jpi.pinned文件也可以被手動建立或刪除來控制綁定行爲。
若是它存在,Jenkins將使用用戶指定的任何版本;若是沒有,Jenkins在啓動時將恢復默認插件版本。

以Subversion Plugin爲例,$JENKINS_HOME/plugins/目錄下與其相關的文件或目錄以下圖:

$JENKINS_HOME/plugins/subversion.jpi.pinned表示Subversion Plugin當前被綁定。 web

subversion.bak是上一個安裝的版本,subversion.jpi是當前使用的版本。
點擊【解除綁定】按鈕,Jenkins會刪掉$JENKINS_HOME/plugins/subversion.jpi.pinned文件,
在Jenkins從新啓動過程當中將會恢復subversion插件的版本。

以Docker Commons Plugin爲例,在$JENKINS_HOME/plugins/下建立空文件docker-commons.jpi.pinned,並重啓Jenkins。

$JENKINS_HOME/plugins/docker-commons.jpi.pinned表示Docker Commons Plugin當前被綁定。 docker

點擊【解除綁定】按鈕,Jenkins會刪掉$JENKINS_HOME/plugins/subversion.jpi.pinned文件。

注:Jenkins的捆綁插件在jenkins.war中的WEB-INF/plugins目錄下。

參考:
相關文章
相關標籤/搜索