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