Самостоятельный агент Azure DevOps сообщает о неверной версии для NPM - PullRequest
1 голос
/ 02 октября 2019

Мы обновили Node до версии 10.16.3 и NPM до версии 6.11.3 (все последние на данный момент) на нашем агенте на базе Windows.

Однако в журналах выполнения задания мы видим, что агент сообщает о версии 6.9.0 для NPM, которая является версией по умолчанию для установки Node 10.16.3. Wrong version reported

Внутри виртуальной машины, где находится размещенный агент, если я запускаю 'npm' в CMD, я получаю последнюю версию для NPM. Кроме того, если я запускаю ту же команду, что и агент, чтобы получить версию, я все равно получаю правильную версию для NPM:

Correct version

Что можетбыть неправым здесь? Причина, по которой нам нужна последняя версия NPM, заключается в том, что наши сборки работают с ней быстрее.

Спасибо!

1 Ответ

1 голос
/ 09 октября 2019

У нас был очень любительский подход к этой проблеме. Когда мы выполняем вход через RDP, мы используем пользовательский агент, и все установки ограничены этим пользователем. Однако агент использует пользователя NetworkService, который имеет собственную область действия для NPM и Node.

В основном исправление заключалось в добавлении шага в наш конвейер сборки для проверки наличия последней версии NPM и его установки в случае необходимости. не установлено.

...