Linux

Chef / Vagrant - 廚房無法連接到更新 Jenkins

  • December 1, 2015

我對 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 文件(或者,通常,伺服器為請求返回 200 GET /updates/update-center.json)。

另外,請看一下這行程式碼

引用自:https://serverfault.com/questions/691187