У меня есть проект 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).
как я могу заставить эту работу работать?Моя сборка нуждается в пакетах из других сборок, которые находятся в фиде артефактов ...