Создание пакетов Global NPM для всех пользователей на сервере Windows 2012

Я пытаюсь установить сервер продолжения интеграции. Этот сервер будет извлекать данные из GIT, и он попытается создать приложение. Поскольку я использую сервер Windows 2012, несколько пользователей могут запускать сборку. Для этой цели я хочу, чтобы все пакеты узлов, которые я устанавливал в качестве администратора, были доступны для всех пользователей.

Как я могу:

  1. Установите пакеты узлов по всему миру, доступные всем пользователям.
  2. Я хочу использовать локально реестр узлов. Я не хочу использовать реестр узлов.
  3. После установки пакетов, как я могу проверить, могут ли все пользователи получить доступ к пакетам?

Ответ 1

Имел ту же проблему. Требуется агент сборки CI для запуска глобального пакета в CLI. Увидел этот пост в новом запросе функции для общесистемного npm -g для Windows.

Вкратце:

  1. Откройте командную строку уровня администратора
  2. Обратите внимание на текущий глобальный префикс: npm prefix -g
  3. Установите глобальный префикс для пользователя CI: npm config set prefix <C:\Users\CI_USER\AppData\Roaming\npm>
  4. Установите необходимые пакеты: npm я -g PKG
  5. Восстановите префикс до предыдущего значения.

Ответ 2

Для учетной записи "Сетевая служба" используйте папку:

C:\Windows\ServiceProfiles\NetworkService\AppData\Roaming\npm

Ответ 3

Вы можете добавить глобальную переменную окружения NODE_PATH для установки пакета, требующего пути поиска. Вы можете увидеть здесь больше. https://gist.github.com/branneman/8048520#4-the-environment