Jenkins 自動化安裝外掛程式

2021-09-22 20:17:00 字數 1519 閱讀 2002

本文首發自 jenkins 中文社群

通常,我們有兩種方法安裝 jenkins 外掛程式。第一種方法是到 jenkins 外掛程式管理頁面搜尋外掛程式,然後安裝。第二種方法是上傳 jenkins 外掛程式的 hpi 檔案安裝。這兩種方法能滿足大多數人的需求。

第一種方法,如下圖所示:

第二種方法,如下圖所示:

但是對於需要保證 jenkins 穩定或在 jenkins 上進行二次開發的同學來說,以上方法是無法滿足需求的。

還有,就是這兩種方式都無法實現批量安裝。

幸運的是,jenkins 的 docker 映象的**倉庫裡的 install-plugins.sh 指令碼已經實現。只不過需要我們拿過來小小修改才能使用。筆者修改後建立了相應的**倉庫:jenkins-install-plugins-shell 。鏈結在文章末尾。

以下是 jenkins-install-plugins-shell 的使用方法:

將** clone 到 jenkins_home 目錄中。

cd $jenkins_home

git clone

cd jenkins-install-plugins-shell

在 plugins.txt 中加入希望安裝的外掛程式

jenkins-install-plugins-shell目錄中,有乙個 plugins.txt 檔案,在檔案中寫入希望安裝的外掛程式及版本號。例如:

ansible:1.0

powershell:1.3

執行安裝

# jenkins war 的路徑,用於分析

export jenkins_war_path=

chmod +x install-plugins.sh jenkins-support

./install-plugins.sh < plugins.txt

jenkins 外掛程式有兩個名稱。乙個叫 display name,乙個叫 short name。比如 ansible 外掛程式的 disply name 為 ansible plugin,short name 為 ansible。

如何知道乙個外掛程式的 short name 呢?可以在 jenkins 外掛程式官網上找到,比如 ansible 的:

plugins.txt中使用的是 short name。

筆者為什麼一定要確定 jenkins 外掛程式的版本?是因為外掛程式的版本會影響 jenkins 流水線的可靠性。所以,筆者才會這麼在意 jenkins 外掛程式的版本。

docker安裝jenkins自動化部署工具

1.安裝docker,之前的文章有介紹 2.首先從docker中拉取乙份jenkins映象 docker pull jenkins 3.在映象文件裡,我們知道jenkins訪問的埠號是8080,另外還需要暴露乙個tcp的埠號50000。我們使用如下命令啟動jenkins映象。docker run d...

docker 安裝JenKins自動化部署

docker pull jenkins執行容器docker run itd e tz asia shanghai p 8085 8080 p 50000 50000 name jenkins privileged true v jenkins var jenkins home v etc local...

linux下安裝jenkins實現自動化部署

開始 1 安裝之前,必須先安裝jdk 可以參考 wget q o sudo apt key add sudo sh c echo deb binary etc apt sources.list.d jenkins.list sudo apt get updatesudo apt get update...