Я пытаюсь настроить npm в конвейере Jenkins, чтобы опубликовать sh пакет с областью действия через MyGet. Я следовал за MyGet docs для этого до Т без удачи:
MyGet также имеет предупреждения о кодировке:
- Пароль, установленный в конфигурации, должен быть в кодировке base64
- Если в PW есть специальные символы, они должны быть в кодировке URL
Я удалил все специальные символы из своего пароля и закодировал его в конвейере Jenkins. Я знаю, что я успешно настроил извлечение пакетов с областями из канала с областями, потому что мой этап установки был успешным как часть сборки. Я уверен, что пользователь, которого я использую, имеет права на публикацию sh.
Вот соответствующая часть моего этапа сборки publi sh:
sh 'base64NugetPass=$(echo "$PASS" | base64)'
sh 'export PASS=$base64NugetPass'
sh 'export USER=$USER'
И мой .npmrc
@myregistryname:registry=https://my-registry.myget.org/F/registry/npm/
//my-registry.myget.org/F/registry/npm/:_password="$PASS"
//my-registry.myget.org/F/registry/npm/:username=$USER
//my-registry.myget.org/F/registry/npm/:email=email@mine.com
//my-registry.myget.org/F/registry/npm/:always-auth=true
Ошибка:
npm ERR! 403 403 You are not allowed to access this feed. - PUT https://myget-registry-url