Сбой конвейерной сборки Azure DevOps Server при использовании самозаверяющего SSL-сертификата с «невозможно получить сертификат локального эмитента» во время восстановления NuGet - PullRequest
0 голосов
/ 02 июля 2019

После обновления до Azure DevOps Server 2019 на этапе восстановления NuGet происходит сбой автоматизированных конвейерных сборок, на котором отображается:

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

Сбой пакетовдля восстановления

В документации Microsoft указано, что агент сборки, работающий в Windows, использует хранилище сертификатов Windows, поэтому я проверил, что необходимые сертификаты правильно установлены на сервере сборки, однакоэто все еще терпит неудачу.

Есть много вопросов с подобными признаками, но не той же самой причиной.После расследования я нашел решение этой проблемы, но ничего не нашел по этому вопросу, поэтому я опубликую ответ, который, надеюсь, спасет кого-нибудь еще!

1 Ответ

0 голосов
/ 02 июля 2019

Оказывается, что агент сборки Azure DevOps использует версию Node.js, которая не использует хранилище сертификатов Windows.

Требуемое решение - указать Node.js на экспортированную копию (файл * .cer) корневого сертификата CA вашего самозаверяющего сертификата SSL, используя системную переменную среды с именем NODE_EXTRA_CA_CERTS илиПеременная задачи с именем NODE.EXTRA.CA.CERTS, со значением, указывающим на сертификат.

Ссылка на проблему сообщества разработчиков

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...