Размещенный агент конвейеров Azure не может получить доступ к каналу проекта DevOps - PullRequest
0 голосов
/ 17 сентября 2018

У меня есть проект Azure DevOps (только один).

У меня установлен конвейер сборки для запуска в пуле агентов "Hosted VS2017".Этот пул агентов, по-видимому, находится в ролях [MyProject] \ Администраторы сборки, Авторы, Администраторы проекта и Администраторы выпуска.

У меня также есть фид Nuget в артефактах в проекте DevOps.У него [MyProject] \ Project Valid Users установлена ​​роль «Читатель».Похоже, что в Project Valid Users есть все роли пула агентов, упомянутые выше как члены.

У меня есть скрипт azure-pipelines.yml, который добавляет, который добавляет канал артефактов в качестве источника nuget в самом начале:

# Add nuget source
- powershell: Invoke-RestMethod "https://dist.nuget.org/win-x86-commandline/latest/nuget.exe" -OutFile "$env:UserProfile/nuget.exe"
- script: '%UserProfile%\nuget.exe sources Add -Name "devops" -Source "https://pkgs.dev.azure.com/MyProject/_packaging/feed/nuget/v3/index.json"'

Затем сборочный yml ставит точку dotnet build, но внутри NuGet.targets происходит сбой с:

Unable to load the service index for source https://pkgs.dev.azure.com/MyProject/_packaging/feed/nuget/v3/index.json.
Response status code does not indicate success: 401 (Unauthorized).

как я могу заставить эту работу работать?Моя сборка нуждается в пакетах из других сборок, которые находятся в фиде артефактов ...

Ответы [ 2 ]

0 голосов
/ 17 сентября 2018

Используйте команду восстановления задачи dotnet .Если вы используете один канал Azure Artifacts, просто выберите его в раскрывающемся списке задачи (вместо упомянутой PowerShell).Если несколько каналов (не похоже на ваш вопрос, но на всякий случай), вам нужно проверить NuGet.config, который ссылается на все эти каналы, а затем указать задачу в этой конфигурации.

Возможно, вам также понадобится передать флаг --no-restore в команду «сборка dotnet».

Если проблемы все еще возникают, убедитесь, что у правильная идентификация сборки есть доступна ваш канал.

0 голосов
/ 17 сентября 2018

Используйте встроенные задачи для установки и запуска NuGet, и у вас не будет проблем с аутентификацией.

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