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

  显示原文与译文双语对照的内容

我已经将 Jenkins的deployingits war文件安装到 tomcat 。 输入时


http://localhost:8080/jenkins

在浏览器中,Jenkins 主页正在打开,这意味着 Jenkins 已经成功安装。 我配置了系统设置,给出了 jdk 和 Maven 路径并保存它们。 然后安装插件,我点击 Jenkins-> 管理插件并点击可用的标签,但找不到任何插件。 我尝试了三个解决方案:

  1. 为jenkins配置的代理 Jenkins->Manage Plugins->Advanced ( 没有找到插件)

  2. 重新启动服务器,刷新浏览器并转到 Jenkins->Manage plugins->Available ( 仍然没有找到任何插件) 。 所以,我阅读了一些我们有更新插件的地方如果它们没有自动更新的话。 所以,到了 Jenkins->Manage Plugins->Advanced 点击了标签'立即检查'( 仍然没有找到任何插件点击可用标签) 。

  3. 最后我读的地方,如果我们添加 pluginGroup'org.jvnet. hudson 。工具'Maven settings.xml 文件,问题可能得到解决。 因此,向 settings.xml 添加了相应的代码:

然后我再试一次,但仍然找不到任何插件


Jenkins->Manage plugins->Available

如果有任何其他解决方案可以解决这个问题,请让我知道。

时间:

你可以手动强制更新插件列表。

我这里可以工作:


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并在批处理中安装插件,我创建了它)

go: 管理 Jenkins →管理插件→高级,然后在右下角单击检查。

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

我在使用 Nginx 作为安全反向代理时遇到了这个问题。 我需要更新从其中下载更新列表的url,如上面所示,只使用https来防止 Chrome 中的混合内容错误。

问题可能是你的浏览器代理设置没有正确配置。

Jenkins并没有从更新中心直接获取插件列表,它告诉浏览器检索它并将它的返回给 Jenkins 。 因此,Jenkins中的HTTP代理设置将被忽略。

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

( 这恰好发生在我身上,我花了一个小时来完成。)

当我遇到同样问题时,我遇到了这样的问题。 当我单击"立即检查"强制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秒内完成。

如果你使用 Chrome go: 管理 Jenkins →管理插件 →,然后在右下角点击 Check now 。 然后在地址栏中点击一个屏蔽 icon,点击 Load anyway,Jenkins会开始更新插件。 在 Firefox 中,这里 icon 位于地址栏的左侧,靠近back上一步button按钮。

enter image description here

enter image description here

...