403 Публикация пакета npm в MyGet - PullRequest
0 голосов
/ 26 февраля 2020

Я пытаюсь настроить npm в конвейере Jenkins, чтобы опубликовать sh пакет с областью действия через MyGet. Я следовал за MyGet docs для этого до Т без удачи:

MyGet также имеет предупреждения о кодировке:

  1. Пароль, установленный в конфигурации, должен быть в кодировке base64
  2. Если в 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
...