Публикация модуля npm на Verdaccio от Docker gitlab CI - PullRequest
0 голосов
/ 06 февраля 2019

Я пытаюсь опубликовать модуль в моем личном хранилище 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?

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