В моей компании есть сервер Nexus 3, на котором мы храним все наши артефакты для среды Maven.Я пытаюсь использовать Node для того же, что и Maven:
- Развертывание в каталог моментальных снимков или выпусков на основе не жестко заданного флага (может быть в задании Jenkins)
- Автоматически добавляет дополнительную переменную версии к снимкам, чтобы ее можно было «переопределить».Поскольку 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) публиковать?).