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

use*_*112 32 jenkins jenkins-plugins

Jenkins通过部署其WAR文件来安装Tomcat.打字时

http://localhost:8080/jenkins
Run Code Online (Sandbox Code Playgroud)

在浏览器中,jenkins主页打开,表示jenkins已成功安装.我配置了系统设置,给出了jdkmaven路径并保存它们.然后要安装插件,我点击了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
Run Code Online (Sandbox Code Playgroud)

如果有任何其他解决方案可以解决此问题,请告诉我.

小智 61

转至:管理Jenkins→管理插件→高级,然后单击右下角的立即检查.当您返回"可用"选项卡时,应列出所有插件.


Tho*_* R. 29

在Jenkins的插件部分打开"高级设置"选项卡,并将以下URL粘贴到更新服务器URL字段(位于底部):http://updates.jenkins-ci.org/update-center.json


dir*_*kie 27

对我来说,以下工作:

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

单击"使用浏览器进行元数据下载"复选框

我还禁用了安全性,并防止跨站点伪造未经检查.


rco*_*len 23

您可以手动强制更新插件列表.

这对我有用:

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
Run Code Online (Sandbox Code Playgroud)

(我创建这个是为了能够部署Jenkins并批量安装插件)


小智 21

问题可能是您的浏览器代理设置未正确配置.

Jenkins不会直接从更新中心检索插件列表,它会告诉您的浏览器检索它并将其发回Jenkins.因此,在此步骤中将忽略Jenkins中的HTTP代理设置.

因此,如果您使用的浏览器配置为仅在您的网络中工作,要连接到本地服务器(如Jenkins实例),那么您将无法更新插件列表.

(这恰好发生在我身上,并且花了一个令人沮丧的时间来锻炼.)


kay*_*eck 9

令人沮丧了......不是因为困难而是缺乏清晰度和良好的文档,至少对于我遇到的问题.我最终必须以非常具体,挑剔的方式设置管理插件 - >高级 - > HTTP代理配置.如果我没有做到这一点,减去底部最后一个注意事项,我就无法做到这一点.也许这是我工作的防火墙,也许是jenkins,如果你无法成功更新你的代理设置,可以用这个方法.我Validate Proxy在菜单中使用了该工具.我将简要介绍下面的信息图基础知识

在此输入图像描述

  1. 不要添加http://https://到你的Server领域
  2. 使用您的jenkins凭据,UsernamePassword不是您的代理凭证(如果这甚至适用)
  3. 如果您正在查看Google或Yahoo等内容http://,请添加到您的Test URL帐户中
  4. 提交您的更改
  5. 然后运行check-now
  6. (可选?)将更新站点从HTTP更改为HTTPS

您现在应该可以手指交叉更新插件

  • 哇..谁会想到用户名是指 jenkins auth,而不是代理 auth :) 谢谢! (2认同)
  • 对我来说,这是第 6 点:将 http 更改为 https,因为 Chrome 避免从 http 下载,而 jenkins 本身是 https (2认同)

小智 5

当使用nginx作为安全的反向代理时,我遇到了这个问题.我需要更新下载更新列表的网址,如上所述,仅使用https来防止Chrome中出现混合内容错误.


Sla*_*bin 5

我找不到我搜索的插件的原因Jenkins->Manage plugins->Available

它已经安装并且在Jenkins->Manage plugins->Installed.

  • 我打这个是因为东西是作为依赖项安装的。并不总是很明显! (2认同)
  • 哦,那也帮我保存了... m( (2认同)