jenkins 安装插件失败_Jenkins 自动化安装插件
手工安裝 Jenkins 插件的方法
通常,我們有兩種方法安裝 Jenkins 插件。第一種方法是到 Jenkins 插件管理頁面搜索插件,然后安裝。第二種方法是上傳 Jenkins 插件的 hpi 文件安裝。這兩種方法能滿足大多數(shù)人的需求。
第一種方法,如下圖所示:?
第二種方法,如下圖所示:?
但是對于需要保證 Jenkins 穩(wěn)定或在 Jenkins 上進行二次開發(fā)的同學來說,以上方法是無法滿足需求的。
第一種方法是無法指定插件的版本。第二種方式必須自己找到該插件的依賴樹,然后根據(jù)依賴關(guān)系一個個地安裝。是的,手工上傳插件的這種方法,Jenkins 是不會自動下載依賴的。
還有,就是這兩種方式都無法實現(xiàn)批量安裝。
自動安裝插件的方法
那么,有什么方法能指定插件的版本,又能自動下載它的依賴,還能批量下載呢?
幸運的是,Jenkins 的 Docker 鏡像的代碼倉庫里的 install-plugins.sh 腳本已經(jīng)實現(xiàn)。只不過需要我們拿過來小小修改才能使用。筆者修改后創(chuàng)建了相應(yīng)的代碼倉庫:jenkins-install-plugins-shell?。鏈接在文章末尾。
以下是 jenkins-install-plugins-shell 的使用方法:
將代碼 clone 到 JENKINS_HOME 目錄中。
git clone https://github.com/zacker330/jenkins-install-plugins-shell.git
cd jenkins-install-plugins-shell
在 plugins.txt 中加入希望安裝的插件 在?jenkins-install-plugins-shell?目錄中,有一個 plugins.txt 文件,在文件中寫入希望安裝的插件及版本號。例如:
powershell:1.3
執(zhí)行安裝
chmod +x install-plugins.sh jenkins-support
./install-plugins.sh < plugins.txt
重啟 Jenkins install-plugins 本質(zhì)上做的事情就只是將插件從云端下載到 JENKINS_HOME 下的 plugins 目錄中。要使安裝的插件生效,還需要重啟 Jenkins。
關(guān)于 Jenkins 插件的名稱
Jenkins 插件有兩個名稱。一個叫 display name,一個叫 short name。比如 Ansible 插件的 disply name 為 Ansible plugin,short name 為 ansible。
如何知道一個插件的 short name 呢?可以在 Jenkins 插件官網(wǎng)上找到,比如 Ansible 的:
在?plugins.txt?中使用的是 short name。
總結(jié)
筆者為什么一定要確定 Jenkins 插件的版本?是因為插件的版本會影響 Jenkins 流水線的可靠性。所以,筆者才會這么在意 Jenkins 插件的版本。
附錄
Jenkins 官方 Docker 鏡像中的自動化插件安裝腳本:https://github.com/jenkinsci/docker/blob/master/install-plugins.sh
筆者修改后的自動化插件安裝腳本:?
https://github.com/zacker330/jenkins-install-plugins-shell
相關(guān)閱讀(點擊查看原文,與我們互動):
藍綠部署和金絲雀部署
使用 Jenkins X 漸進式交付
什么是?CI/CD?
Jenkins 插件開發(fā)之旅~上
Jenkins 插件開發(fā)之旅~下
總結(jié)
以上是生活随笔為你收集整理的jenkins 安装插件失败_Jenkins 自动化安装插件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: wordpress 通过域名无法访问_V
- 下一篇: IDEA 生成get和set方法