Linux
Chef / Vagrant - 廚房無法連接到更新 Jenkins
我對 Chef、Vagrant 和 Test-Kitchen 感到瘋狂。
我們有一個定制的 Jenkins Cookbook,它適用於沒有合作網路代理的“普通”客戶端,但失敗並出現以下錯誤。
- create new file /tmp/kitchen/cache/jenkins-cli.jar - update content in file /tmp/kitchen/cache/jenkins-cli.jar from none to 0b49c2 (new content is binary, diff output suppressed) * remote_file[/tmp/kitchen/cache/update-center.json] action create_if_missing [2015-05-11T16:28:32+00:00] ERROR: Error connecting to http://mirrors.jenkins-ci.org/updates/update-center.json, retry 1/5 [2015-05-11T16:30:43+00:00] ERROR: Error connecting to http://mirrors.jenkins-ci.org/updates/update-center.json, retry 2/5 [2015-05-11T16:32:54+00:00] ERROR: Error connecting to http://mirrors.jenkins-ci.org/updates/update-center.json, retry 3/5 [2015-05-11T16:35:06+00:00] ERROR: Error connecting to http://mirrors.jenkins-ci.org/updates/update-center.json, retry 4/5 [2015-05-11T16:37:17+00:00] ERROR: Error connecting to http://mirrors.jenkins-ci.org/updates/update-center.json, retry 5/5
所有其他資源都下載沒有任何問題(使用流浪代理外掛)。Host基於Windows 7,guest是CentOS 6.6
已辨識問題:jenkins-cli.jar 未使用系統代理,登錄到 VM 時無法下載外掛。但到目前為止沒有找到解決方案 (;
作為一種快速解決方法,只需設置屬性:
default['jenkins']['master']['mirror'] = 'http://example.lan'
指向本地 HTTP 伺服器,其中
http://example.lan/updates/update-center.json
是一個空的 JSON 文件(或者,通常,伺服器為請求返回 200GET /updates/update-center.json
)。另外,請看一下這行程式碼。