Перейдите на Nexus 3 NuGet-репозиторий от Jenkins CI без запроса учетных данных - PullRequest
0 голосов
/ 05 июня 2018

Это сводит меня с ума.Я установил Nexus 3 OSS для использования в качестве частного NuGet-репозитория и создал пользователя для jenkins.Я получил ApiKey для пользователя jenkins, как показывает документация, и теперь я пытаюсь отправить свои пакеты в репозиторий с

nuget push .\AMAP.*.symbols.nupkg -Source http://nexus.local:8081/repository/nuget-hosted/ -ApiKey <JenkinsApiKeyHere>

Но если я делаю это, меня просят ввести имя пользователя и пароль.Я попытался установить имя пользователя и пароль для своей конфигурации, как предлагали некоторые источники, найденные в сети, например:

nuget sources update -Name my-nuget -username jenkins -password <supersecretjenkinspwd>

Но все же меня спрашивают имя пользователя и пароль !?Кстати, анонимный доступ к Nexus предоставляется, как показано в sonatype docs .

Как вы можете видеть сверху, я пытаюсь сделать это с сервера сборки jenkins, и я ужепопробовал плагин nexus artifact uploader безуспешно.С NullPointer происходит сбой:

java.lang.NullPointerException
    at sp.sd.nexusartifactuploader.steps.NexusArtifactUploaderStep.getUsername(NexusArtifactUploaderStep.java:132)

Так что я думаю, что у него та же проблема.Как я могу добиться отправки своих пакетов NuGet на Nexus без взаимодействия с пользователем?

1 Ответ

0 голосов
/ 11 июня 2018

Хорошо, я нашел решение сам.Мне нужно было добавить NuGet API-Key Realm к активным областям.По умолчанию он неактивен, поэтому ApiKey не считается действительным удостоверением.Это делается в Настройки -> Безопасность -> Области .

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