我刚刚在 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 版。这有助于解决旧版詹金斯中可用插件为空的令人沮丧的问题!