Jenkins 没有可用插件列表/无法更新

Jenkins 没有可用插件列表/无法更新

我刚刚在 Ubuntu 12.04LTS 上安装了 Jenkins 1.575。当我转到插件部分添加插件时,什么都没有显示。如果我转到高级并单击立即检查,它只会挂在更新... 上。

  • 我正在运行 nginx,以便将端口 80 的代理传递到正在运行 jenkins 的端口 8080。我对配置 nginx 了解不多。当我第一次启动 Jenkins 时,我遇到了反向代理错误,但我忽略了它。不确定这是否相关。
  • 我也运行了 ufw,但禁用它没有帮助
  • 我也没有在 Jenkins 日志中看到任何错误

我的 nginx.conf 与 Jenkins 相关:

http {
        server {
           listen 80 default;
            server_name _;
            location /{
                  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                  proxy_set_header Host $http_host;
                  proxy_pass http://127.0.0.1:8080/;
                  proxy_set_header X-Real-IP $remote_addr;
                  proxy_redirect http://localhost:8080 $scheme://localhost;
                }
        }
 .....

关于如何修复此问题有什么线索吗?

答案1

我在@rcomblen 的回答中找到了解决方案(至少是暂时的):无法在 Jenkins 的可用插件列表中找到插件。它让你手动下载插件列表并将其发布到 Jenkins。

我认为问题可能与我的 VPN 有关。VPN 设置得不太好,不允许您通过 VPN 连接到互联网。因此,当我单击按钮更新插件列表时,我认为它会尝试从我的浏览器而不是服务器上下载,而 Jenkins 无法下载插件列表。

答案2

我认为你的 nginx 设置很好,也许你可以尝试重新启动你的 jenkins。

$ sudo /etc/init.d/jenkins restart

这是我的 Nginx 的 jenkins 站点配置。

$ sudo vi /etc/nginx/sites-enabled/jenkins
server {
  listen   *:80;

  [...]

  location / {
    proxy_pass http://127.0.0.1:8080/;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header Host $host;
  }
[...]
}

答案3

尝试了很多方法并搜索了几个小时后...我最终将詹金斯升级到了 1.638 版。这有助于解决旧版詹金斯中可用插件为空的令人沮丧的问题!

相关内容