Как опубликовать / развернуть пакет npm в пользовательском артефакте - PullRequest
0 голосов
/ 29 мая 2019

Я хочу сделать что-то вроде этого:

  1. Создать пакет npm. По сути, общий код, который я хочу использовать для всех моих проектов. Который я создал.
  2. Но теперь я хочу следующее: каждый раз, когда я делаю что-то в git для этого проекта, Дженкинс должен создавать его с обновленной альфа / бета-версией и публиковать в своей собственной артефакте.

1 Ответ

0 голосов
/ 29 мая 2019

Ваша работа в Jenkins может быть настроена на запуск через веб-крючок, который позаботится о первой части (каждый раз, когда я фиксирую). В зависимости от того, какой Git-сервер вы используете, вы можете найти множество уроков, как это сделать:

пожалуйста, обратите внимание, что это просто случайная подборка руководств по настройке триггеров webhook для работы с серверами Git и ни в коем случае не исчерпывающий список

Чтобы опубликовать свой пакет в JFrog Artifactory, вы можете использовать плагин Jenkins Artifactory или использовать командную строку NPM. Если вы хотите использовать командную строку npm, сначала вам нужно пройти аутентификацию:

# setting the default registry to Artifactory
npm config set registry http://<ARTIFACTORY_SERVER_DOMAIN>:8081/artifactory/api/npm/npm-repo/
# log in
npm login

в качестве альтернативы вы можете получить .npmrc файл напрямую из Artifactory, используя:

curl -uadmin:<CREDENTIAL> http://<ARTIFACTORY_SERVER_DOMAIN>:8081/artifactory/api/npm/auth

После этого вы можете отправить свой пакет в Artifactory двумя способами:

  • Отредактируйте файл package.json и добавьте раздел publishConfig в локальный репозиторий: "publishConfig":{"registry":"http://localhost:8081/artifactory/api/npm/npm-repo/"}
  • Укажите локальный репозиторий для команды публикации npm: npm publish --registry http://localhost:8081/artifactory/api/npm/npm-repo/
...