簡體   English   中英

無法在 jenkins 的可用插件列表中找到插件

[英]Unable to find plugins in list of available plugins in jenkins

我已經通過將其 WAR 文件部署到Tomcat來安裝Jenkins 打字時

http://localhost:8080/jenkins

在瀏覽器中, jenkins主頁正在打開,這意味着jenkins已成功安裝。 我配置了系統設置,給出了jdk和 maven 路徑並保存它們。 然后安裝插件,我點擊Jenkins->管理插件並點擊可用選項卡但找不到任何插件。 我嘗試了三種解決方案:

  1. 通過轉到Jenkins->Manage Plugins->Advanced為 Jenkins 配置代理(未找到插件)

  2. 重新啟動服務器,刷新瀏覽器並轉到Jenkins->Manage plugins->Available (仍然沒有找到任何插件)。 所以,我在某處讀到如果插件沒有自動更新,我們會強制更新插件。 因此,轉到Jenkins->Manage Plugins->Advanced並單擊“立即檢查”選項卡(單擊可用選項卡時仍未找到任何插件)。

  3. 最后我在某處讀到如果我們將 pluginGroup 'org.jvnet.hudson.tools' 添加到 maven 的 settings.xml 文件中,問題可能會得到解決。 於是,在settings.xml中添加了相應的代碼:

然后我又試了一次,但仍然找不到任何插件

Jenkins->Manage plugins->Available

如果有任何其他解決方案可以解決此問題,請告訴我。

轉到:管理 Jenkins → 管理插件 → 高級,然后單擊右下角的立即檢查。 當您返回可用選項卡時,應列出所有插件。

在 Jenkins 的插件部分打開“高級設置”選項卡並將以下 URL 粘貼到更新服務器 URL 字段(底部): https : //updates.jenkins.io/update-center.json

對我來說,以下工作有效:

轉到管理 Jenkins-> 配置全局安全性

單擊“使用瀏覽器下載元數據”復選框

我還禁用了安全性並防止未經檢查的跨站點偽造。

您可以手動強制更新插件列表。

這對我有用:

wget -O default.js http://updates.jenkins-ci.org/update-center.json
sed '1d;$d' default.js > default.json
curl -X POST -H "Accept: application/json" -d @default.json http://localhost:8080/updateCenter/byId/default/postBack --verbose

(我創建這個是為了能夠批量部署 Jenkins 和安裝插件)

問題可能是您的瀏覽器代理設置未正確配置。

Jenkins 不會直接從更新中心檢索插件列表,它會告訴您的瀏覽器檢索它並將其發回給 Jenkins。 因此,此步驟將忽略 Jenkins 中的 HTTP 代理設置。

因此,如果您使用的瀏覽器配置為僅在您的網絡內工作,以連接到 Jenkins 實例等本地服務器,那么您將無法更新插件列表。

(這只是發生在我身上,花了一個令人沮喪的小時來解決。)

令人沮喪了......不是因為困難,而是缺乏清晰和良好的文檔,至少對於我遇到的問題。 我最終不得不以一種非常具體、挑剔的方式設置管理插件 -> 高級 -> HTTP 代理配置。 如果我沒有完全做到這一點,減去底部最后提到的事情,我就無法做到這一點。 也許是我工作的防火牆,也許是 jenkins,如果您無法成功更新代理設置,請嘗試一下。 我使用了菜單中的Validate Proxy工具。 我將非常簡要地描述下面的信息圖基礎知識

在此處輸入圖片說明

  1. 不要將http://https://到您的Server字段
  2. 使用您的 jenkins 憑據作為UsernamePassword ,而不是您的代理憑據(如果這甚至適用)
  3. 如果您正在檢查諸如 Google 或 Yahoo 之類的內容,請將http://添加到您的Test URL
  4. 提交您的更改
  5. 然后運行 ​​check-now
  6. (可選?)將更新站點從 HTTP 更改為 HTTPS

你應該可以更新您的插件五指交叉

我在使用 nginx 作為安全反向代理時遇到了這個問題。 我需要更新從中下載更新列表的 url,如上所述,僅使用 https 以防止 chrome 中的混合內容錯誤。

我在Jenkins->Manage plugins->AvailableJenkins->Manage plugins->Available我搜索的插件的原因:

它已經安裝好了,它在Jenkins->Manage plugins->Installed

當我遇到同樣的問題時,我遇到了這個 SO 答案。 當我單擊“立即檢查”以強制 Jenkins 下載最新列表時,我的瀏覽器會掛起。 直到我跟蹤 Jenkins 日志,我才在這里找到了這個:

Mar 10, 2014 1:15:54 PM hudson.security.csrf.CrumbFilter doFilter
WARNING: No valid crumb was included in request for /administrativeMonitor/hudson.diagnosis.ReverseProxySetupMonitor/test.  Returning 403.

看起來這個問題與我如何將 Jenkins 置於反向代理之后並啟用防止跨站點請求偽造的選項有關。 一旦我禁用它,“立即檢查”就會在 30 秒內完成。

對我來說,以下是可行的。 在虛擬框中的 Ubuntu 1404 上全新安裝 jenkins 1.638 后,我遇到了這個空的可用列表問題。 我們在 ISA 代理服務器下。

轉到Jenkins->Manage Plugins->Advanced並設置代理如下:

Host: 192.168.xx (你的代理IP)

Port: 80 (您的代理端口)

請注意,我發現格式很重要 我嘗試添加http://它不起作用。 它必須完全像上面那樣。

然后按照其他人的建議點擊右下角的立即check now按鈕。 然后你得到名單。

我的解決方案在這里

如果您在瀏覽器的地址欄中輸入“ http://updates.jenkins-ci.org/update-center.json ”目錄,(在我的情況下)它實際上重定向到“ http://ftp.tsukuba.wide.ad .jp/software/jenkins/updates/current/update-center.json 。”

當我將“ http://ftp.tsukuba.wide.ad.jp/software/jenkins/updates/current/update-center.json ”設置為Jenkins的更新站點時,它起作用了,然后單擊“保存”和“更新”。

希望這可以幫助。

或者您的插件可能已經安裝。 一旦安裝,它就不會出現在可用插件列表中。

如果您使用 Chrome 轉到:管理 Jenkins → 管理插件 → 高級,然后單擊右下角的立即Check now 然后點擊地址欄中的盾牌圖標,點擊Load anyway ,Jenkins 將開始更新插件。 在 Firefox 中,此圖標位於地址欄的左側,靠近后退按鈕。

在此處輸入圖片說明

在此處輸入圖片說明

您可以手動安裝插件,為此,請轉到管理插件中的高級選項卡,下載您需要的插件后,提交這些

我對 Jenkins 的 NginX 代理請求有問題。 我有錯誤:

Nginx 413 Request Entity Too Large

我能夠通過添加來解決這個問題

client_max_body_size 2M;

到 /etc/nginx/nginx.conf 文件。 之后,我去了 Jenkins - 插件管理器 - 高級選項卡,然后按立即檢查按鈕

我遇到了同樣的問題,並且能夠通過啟用瀏覽器元數據下載來解決它。 請按照以下步驟在 Jenkins 中啟用此配置

  • 步驟 01:選擇管理 Jenkins 並單擊配置全局安全性
  • 步驟 02:在插件管理器部分下,勾選“使用瀏覽器下載元數據”
  • 步驟 03:在管理 Jenkins 的插件管理器部分下查看可用選項卡

如果是全新安裝而不是代理,請按照可用的“使用上面的搜索字段搜索可用插件”下的說明進行操作。

在此處輸入圖片說明

在嘗試了很多事情(包括這里發布的所有解決方案)和數小時的搜索之后......我最終將 jenkins 升級到了 1.638 版

這有助於解決舊版本 jenkins 中可用插件空缺的沮喪問題!

此答案特定於Windows 10 如果您使用 Jenkins 現在捆綁的安裝程序,Jenkins 將作為服務安裝。 默認情況下,該服務在本地系統帳戶下運行。 您必須將其更改為在網絡服務帳戶下運行,以便 Jenkins 能夠連接插件更新服務。 如果您在系統上擁有管理員權限,那么這些步驟應該會有所幫助:

  1. 打開命令提示符。
  2. 輸入 Services.msc 並按回車鍵。
  3. 服務窗口現在應該是打開的。
  4. 在列表中找到 Jenkins 實例。
  5. 右鍵單擊它,然后單擊屬性。
  6. 轉到登錄選項卡(應該是第二個)。
  7. 應該有 2 個單選按鈕。
    • 本地系統帳戶(已選擇)
    • 此帳戶(未選擇)
  8. 選擇此帳戶。

  9. 在文本框中鍵入網絡服務

  10. 提供您的 Windows 密碼。
  11. 點擊應用並確定。
  12. 重啟 Jenkins 服務。
  13. 在瀏覽器中重新加載 Jenkins。

對於附加措施,您還可以在 Windows 防火牆(或您可能使用的任何其他防火牆)中添加規則以允許來自 Jenkins 的出站請求。 為此規則指向應位於 Jenkins 安裝目錄中的jenkins.exe應用程序。

對於像我這樣在 JDK8u60+ 版本中使用 Jenkins 和 Docker 的人,您需要刪除 JDK_HOME/jre/lib/security/java.security 中的 MD5 哈希以使其正常工作:

jdk.certpath.disabledAlgorithms=MD2, MD5, RSA keySize < 1024

To

jdk.certpath.disabledAlgorithms=MD2, RSA keySize < 1024

這應該是一個臨時的解決方法

您在 Jenkins 機器上沒有互聯網連接。請在離線模式下配置互聯網或安裝插件。

轉到 Jenkins -插件管理器 - 上傳插件

我已經通過將其WAR文件部署到Tomcat來安裝Jenkins 打字時

http://localhost:8080/jenkins

在瀏覽器中, jenkins主頁正在打開,這意味着jenkins已成功安裝。 我配置了系統設置,給了jdk和maven路徑並保存了它們。 然后要安裝插件,我單擊了Jenkins-> Manage插件,然后單擊了Available選項卡,但找不到任何插件。 我嘗試了三種解決方案:

  1. 通過轉到Jenkins->Manage Plugins->Advanced (未找到插件)為Jenkins配置代理

  2. 重新啟動服務器,刷新瀏覽器,然后轉到Jenkins->Manage plugins->Available (仍然找不到任何插件)。 因此,我在某處讀到,如果沒有自動更新,我們會強制使用更新插件。 因此,轉到Jenkins->Manage Plugins->Advanced然后單擊“立即檢查”標簽(在單擊“可用”標簽后仍未找到任何插件)。

  3. 最后,我在某處讀到,如果將pluginGroup'org.jvnet.hudson.tools'添加到maven的settings.xml文件中,則可能會解決問題。 因此,將相應的代碼添加到settings.xml中:

然后我再次嘗試,但仍然找不到任何插件

Jenkins->Manage plugins->Available

如果有任何其他解決方案可以解決此問題,請告訴我。

我的環境

  • Windows 7 企業版
  • 詹金斯 2.89.2
  • 直接訪問互聯網

我嘗試了此處提供的大部分建議,但在嘗試遵循之前沒有任何效果

第一:我需要以“管理員”身份運行

第二:它在 C:\\users\\yourusername\\.jenkins 使用默認用戶主目錄。

什么工作:

我通過定義 JENKINS_HOME 環境變量將上面的默認目錄更改為不同的文件夾,並且我能夠獲得新插件。

我已經通過將其WAR文件部署到Tomcat來安裝Jenkins 打字時

http://localhost:8080/jenkins

在瀏覽器中, jenkins主頁正在打開,這意味着jenkins已成功安裝。 我配置了系統設置,給了jdk和maven路徑並保存了它們。 然后要安裝插件,我單擊了Jenkins-> Manage插件,然后單擊了Available選項卡,但找不到任何插件。 我嘗試了三種解決方案:

  1. 通過轉到Jenkins->Manage Plugins->Advanced (未找到插件)為Jenkins配置代理

  2. 重新啟動服務器,刷新瀏覽器,然后轉到Jenkins->Manage plugins->Available (仍然找不到任何插件)。 因此,我在某處讀到,如果沒有自動更新,我們會強制使用更新插件。 因此,轉到Jenkins->Manage Plugins->Advanced然后單擊“立即檢查”標簽(在單擊“可用”標簽后仍未找到任何插件)。

  3. 最后,我在某處讀到,如果將pluginGroup'org.jvnet.hudson.tools'添加到maven的settings.xml文件中,則可能會解決問題。 因此,將相應的代碼添加到settings.xml中:

然后我再次嘗試,但仍然找不到任何插件

Jenkins->Manage plugins->Available

如果有任何其他解決方案可以解決此問題,請告訴我。

我已經通過將其WAR文件部署到Tomcat來安裝Jenkins 打字時

http://localhost:8080/jenkins

在瀏覽器中, jenkins主頁正在打開,這意味着jenkins已成功安裝。 我配置了系統設置,給了jdk和maven路徑並保存了它們。 然后要安裝插件,我單擊了Jenkins-> Manage插件,然后單擊了Available選項卡,但找不到任何插件。 我嘗試了三種解決方案:

  1. 通過轉到Jenkins->Manage Plugins->Advanced (未找到插件)為Jenkins配置代理

  2. 重新啟動服務器,刷新瀏覽器,然后轉到Jenkins->Manage plugins->Available (仍然找不到任何插件)。 因此,我在某處讀到,如果沒有自動更新,我們會強制使用更新插件。 因此,轉到Jenkins->Manage Plugins->Advanced然后單擊“立即檢查”標簽(在單擊“可用”標簽后仍未找到任何插件)。

  3. 最后,我在某處讀到,如果將pluginGroup'org.jvnet.hudson.tools'添加到maven的settings.xml文件中,則可能會解決問題。 因此,將相應的代碼添加到settings.xml中:

然后我再次嘗試,但仍然找不到任何插件

Jenkins->Manage plugins->Available

如果有任何其他解決方案可以解決此問題,請告訴我。

我已經通過將其WAR文件部署到Tomcat來安裝Jenkins 打字時

http://localhost:8080/jenkins

在瀏覽器中, jenkins主頁正在打開,這意味着jenkins已成功安裝。 我配置了系統設置,給了jdk和maven路徑並保存了它們。 然后要安裝插件,我單擊了Jenkins-> Manage插件,然后單擊了Available選項卡,但找不到任何插件。 我嘗試了三種解決方案:

  1. 通過轉到Jenkins->Manage Plugins->Advanced (未找到插件)為Jenkins配置代理

  2. 重新啟動服務器,刷新瀏覽器,然后轉到Jenkins->Manage plugins->Available (仍然找不到任何插件)。 因此,我在某處讀到,如果沒有自動更新,我們會強制使用更新插件。 因此,轉到Jenkins->Manage Plugins->Advanced然后單擊“立即檢查”標簽(在單擊“可用”標簽后仍未找到任何插件)。

  3. 最后,我在某處讀到,如果將pluginGroup'org.jvnet.hudson.tools'添加到maven的settings.xml文件中,則可能會解決問題。 因此,將相應的代碼添加到settings.xml中:

然后我再次嘗試,但仍然找不到任何插件

Jenkins->Manage plugins->Available

如果有任何其他解決方案可以解決此問題,請告訴我。

我已經通過將其WAR文件部署到Tomcat來安裝Jenkins 打字時

http://localhost:8080/jenkins

在瀏覽器中, jenkins主頁正在打開,這意味着jenkins已成功安裝。 我配置了系統設置,給了jdk和maven路徑並保存了它們。 然后要安裝插件,我單擊了Jenkins-> Manage插件,然后單擊了Available選項卡,但找不到任何插件。 我嘗試了三種解決方案:

  1. 通過轉到Jenkins->Manage Plugins->Advanced (未找到插件)為Jenkins配置代理

  2. 重新啟動服務器,刷新瀏覽器,然后轉到Jenkins->Manage plugins->Available (仍然找不到任何插件)。 因此,我在某處讀到,如果沒有自動更新,我們會強制使用更新插件。 因此,轉到Jenkins->Manage Plugins->Advanced然后單擊“立即檢查”標簽(在單擊“可用”標簽后仍未找到任何插件)。

  3. 最后,我在某處讀到,如果將pluginGroup'org.jvnet.hudson.tools'添加到maven的settings.xml文件中,則可能會解決問題。 因此,將相應的代碼添加到settings.xml中:

然后我再次嘗試,但仍然找不到任何插件

Jenkins->Manage plugins->Available

如果有任何其他解決方案可以解決此問題,請告訴我。

我在最新的 Jenkins 版本中遇到了同樣的問題,所有解決方案都不適用於我,所以我按照命令行方法安裝任何插件

sudo java -jar jenkins-cli.jar -s http://localhost:8080/ -auth USERNAME:PASSWORD -webSocket install-plugin PLUGIN_NAME

你可以從安裝好的Jenkins頁面http://localhost:8080/cli下載Jenkins-cli.jar

您可以從 Jenkins 站點https://plugins.jenkins.io/搜索插件名稱

如果您安裝了 Jenkins CLI,您可以直接通過終端運行此命令

jenkins-plugin-cli --plugins PLUGIN_NAME

如果其他人不與您合作,我希望此解決方案會有所幫助。

我也嘗試了以上所有方法,但這產生了奇跡

腳步:

  1. 轉到https://plugins.jenkins.io (官方頁面獲取您要在 jenkins 上安裝的所有 jenkins 插件)

  2. 搜索“github”(因為我們需要安裝github插件)

  3. 您將看到 github 插件,檢查插件 ID...它顯示為 id:github....所以“github”是確切的插件 ID

  4. 下載jenkins-cli.jarhttp://localhost:8080/cli和下復制/opt/jenkins-cli.jar在詹金斯服務器

  5. 在 jenkins 服務器上,運行命令安裝 github 插件java -jar jenkins-cli.jar -s "http://localhost:8080" -auth jenkins-username:jenkins-password install-plugin github

  6. 重啟服務器

  7. 現在你將看到安裝在安裝部分下的 github 插件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM