日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

jenkins 安装插件失败_Jenkins 自动化安装插件

發(fā)布時(shí)間:2025/3/12 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jenkins 安装插件失败_Jenkins 自动化安装插件 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

手工安裝 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 目錄中。

  • cd $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)。例如:

  • ansible:1.0
    powershell:1.3
  • 執(zhí)行安裝

  • # Jenkins War 的路徑,用于分析export JENKINS_WAR_PATH=<Jenkins war文件的路徑>
    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)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。