Как я могу использовать NPM для публикации релизов и снимков в экземпляре Nexus? - PullRequest
0 голосов
/ 04 июня 2018

В моей компании есть сервер Nexus 3, на котором мы храним все наши артефакты для среды Maven.Я пытаюсь использовать Node для того же, что и Maven:

  1. Развертывание в каталог моментальных снимков или выпусков на основе не жестко заданного флага (может быть в задании Jenkins)
  2. Автоматически добавляет дополнительную переменную версии к снимкам, чтобы ее можно было «переопределить».Поскольку Nexus любит только уникальные имена, мне нужен какой-то способ сохранить встроенный артефакт как xyz-SNAPSHOT.1, а затем xyz-SNAPSHOT.2, чтобы выборка xyz-SNAPSHOT извлекла последнюю версию

В идеале единственная разница между сборкой / развертыванием SNAPSHOT и RELEASE была бы npm publish <snapshot/release indicator flag>, и он мог бы искать, например, в файле .npmrc URL, но использовать учетные данные, определенные на машине, выполняющей сборку / развертывание (такчто разработчики не имеют основных полномочий).У меня проблемы с настройкой.Область действия NPM выглядит многообещающей, но это может относиться только к пакетам / проектам, которые имели бы одну область действия, а не условные.

В настоящее время я пробовал npm publish --registry=<url>, но он завершился неудачно с сообщением о необходимостииспользовать npm adduser.Я не уверен, как именно предоставить учетные данные и какие передать (я даю учетные данные для пользователя Nexus для хранения артефакта, или NPM просто не позволяет текущему пользователю (пользователю Jenkins) публиковать?).

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