Я пытаюсь опубликовать модуль в моем личном хранилище Verdaccio из Gitlab CI, работающего в Docker.Я следовал этому руководству и сгенерировал токен на своем хосте (поскольку контейнер, который будет выполнять задания, не существует до запуска конвейера).
image: node:11-alpine
stages:
- test
- publish
before_script:
- npm set registry http://nodejs.repo.asts.com
- npm i
test:
stage: test
script:
- npm run lint
- npm t
coverage: '/All files\s*\|\s*(\d{1,3}(?:\.\d+)?)/'
publish:
stage: publish
script:
- echo "//nodejs.repo.asts.com/:_authToken=\"$NPM_AUTH_TOKEN\"" > ~/.npmrc
- cat ~/.npmrc
- npm whoami
- npm publish
Задание не выполняется со следующей ошибкой:
$ npm whoami
npm ERR! code ENEEDAUTH
npm ERR! need auth this command requires you to be logged in.
npm ERR! need auth You need to authorize this machine using `npm adduser`
Но команда cat
показывает, что токен имеет ожидаемое значение.
Я не понимаю, заключается ли проблема в том, что Verdaccio не поддерживает токены или способ, которым я их сгенерировал,Я также нашел плагин , но не могу понять, как его использовать.
Как мне настроить CI gitlab для публикации пакета в Verdaccio?