Я пытаюсь использовать Team City CI для запуска тестов и публикации пакета NPM в локальный репозиторий синопии. Я установил репозиторий synopia на сервере, и я могу успешно публиковать пакеты npm в этом репозитории с помощью команды npm publish
с моей локальной машины.«npm publish» не работает в Team City
Но когда я пытаюсь автоматизировать это в Team City, я получаю ошибку аутентификации, как показано ниже.
Team City Build шаги являются:
1. npm install
2. npm test
3. npm set @scoped:registry http://{host}:{port}
npm publish
1, 2 шага работает нормально. Но бросая выше ошибки на 3-й шаг. Это определенно связано с аутентификацией сервера Team City с сервером Sinopia. Оба установлены на разных машинах.
Есть ли способ, которым я могу пройти auth token
до sinopia перед публикацией пакета.
ПРИМЕЧАНИЕ. Я могу публиковать пакеты NPM в библиотеке Octopus Deploy
и автоматически развертывать эти пакеты на сервере.
Привет, вы решили это? У меня есть аналогичная проблема –
@TimBailey Я добавил свой ответ. Надеюсь, поможет. – Venky