2015-12-01 1 views
0

Я пытаюсь запустить Test-Kitchen в окне Windows 7, используя Powershell, за корпоративным брандмауэром (я следую руководству по адресу http://kitchen.ci/docs/getting-started/creating-cookbook). Когда я бегу:Запуск теста шеф-повара за прокси на Windows 7

PS C:\Users\jazzyb\Documents\git-cookbook> kitchen init --driver=kitchen-vagrant 

Я получаю

identical .kitchen.yml 
    identical chefignore 
ERROR: Could not find a valid gem 'kitchen-vagrant' (>= 0), here is why: 
      Unable to download data from https://rubygems.org/ - Errno::ECONNREFUSED: No connection could be made because 
the target machine actively refused it. - connect(2) for "api.rubygems.org" port 443 (https://api.rubygems.org/specs.4.8 
.gz) 
PS C:\Users\jazzyb\Documents\git-cookbook> 

Несмотря на то, что я могу доступ к этому файлу с помощью Invoke-WebRequest

PS C:\Users\jazzyb\Documents\git-cookbook> Invoke-WebRequest https://api.rubygems.org/specs.4.8.gz 


StatusCode  : 200 
StatusDescription : OK 
Content   : {31, 139, 8, 0...} 
RawContent  : HTTP/1.1 200 OK 
        x-amz-id-2: aVuWL3xWz9vwwto0GZE0uAJ4q8o8N+QsIC9QUJmO63mVNxY95pv994RHuQFrdaCCtvADJSaOOfo= 
        x-amz-request-id: CC71B064EACA4126 
        x-amz-version-id: 4Q20EeykLoACN7Ko3b9Bqw1cARiGEbaI 
        x-amz... 
Headers   : {[x-amz-id-2, aVuWL3xWz9vwwto0GZE0uAJ4q8o8N+QsIC9QUJmO63mVNxY95pv994RHuQFrdaCCtvADJSaOOfo=], 
        [x-amz-request-id, CC71B064EACA4126], [x-amz-version-id, 4Q20EeykLoACN7Ko3b9Bqw1cARiGEbaI], 
        [x-amz-meta-surrogate-key, full-index]...} 
RawContentLength : 2626893 

Настройка прокси напрямую, кажется, не работает, либо

PS C:\Users\jazzyb\Documents\git-cookbook> kitchen init --driver=kitchen-vagrant --http_proxy=http://proxy.somecorp.com:80/ 

A m Я пропущу что-то очевидное?

ответ

1

Экспортировать http_proxy, HTTP_PROXY, https_proxy и HTTPS_PROXY переменные окружения. Rubygems напрямую не поддерживает систему прокси-сервера Windows, вам нужно сделать это способом Unix.

+0

Если прокси-сервер выполняет перехват SSL, необходимо также экспортировать файл SSL_CERT_FILE, чтобы указать на измененный файл cacert.pem, включая сертификат прокси. [Соответствующий ответ] (http://stackoverflow.com/a/25605415/3627607) – Tensibai

+0

Благодарю. Для любых супер-новичков PowerShell, таких как я, я смог это сделать через $ env: http_proxy = "http://proxy.somecorp.com" –

+0

Это исправляет его для «kitchen init», но затем, когда я пытаюсь запустить " kitchen create ... », который пытается загрузить поле Ubuntu, я получаю такую ​​же проблему« Proxy CONNECT aborted ». Опять же, я могу вручную запросить файл с помощью Invoke-WebRequest. Я установил все 4 значения прокси, вы предложили –

Смежные вопросы