Ваша работа в 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/