CLI newman возвращает «ошибка: невозможно получить сертификат локального эмитента» в сборке teamcity - PullRequest
0 голосов
/ 24 декабря 2018

Используя CLI newman nodeJS для запуска коллекции теста почтальона, я получаю следующую ошибку:

ошибка: невозможно получить сертификат локального эмитента

Он запущенкак часть сборки Teamcity CI с помощью следующей команды:

newman run https://www.getpostman.com/collections/<COLLECTION-ID-HERE>

Он запускается на Windows, и у нас есть корпоративный прокси-сервер (ZScaler).

Как заставить новичка работать

1 Ответ

0 голосов
/ 24 декабря 2018

Проблема в том, что newman не может найти (или не знает) самозаверяющий SSL-сертификат, используемый прокси-сервером, настроенным в хранилище сертификатов Windows.Самый простой способ сообщить новичку (и фактически любому недавнему приложению nodeJS) о сертификате - это использовать переменную окружения:

в windows:

SET NODE_EXTRA_CA_CERTS=c:\some-folder\certificate.cer

в linux:

export NODE_EXTRA_CA_CERTS=/c/some-folder/certificate.cer

Вам также может потребоваться установить URL-адрес прокси-сервера с помощью переменной HTTP_PROXY=http://example.com:1234 env.

В качестве альтернативы, переменные среды можно добавить в среду выполнения Teamcity, используя особенность параметров сборки Teamcity

Обратите внимание, что это для Node.js 7.3.0 и выше (и LTS версий 6.10.0 и 4.8.0)

...