Использование пакета из частного Azure артефактов на Azure сервере DevOps - PullRequest
0 голосов
/ 28 апреля 2020

Я использую Azure DevOps On-Prem (версия Dev17.M153.3), и у меня есть 2 проекта. Скажем, первый - «А», а второй - «Б»

PS: я использую свой собственный агент сборки.

Проект не иметь какую-либо зависимость. B * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * '* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 101 * * *. 1048 * Артефакты. Теперь мне нужно использовать этот пакет в конвейере моего проекта B.

Мои права на фид приведены ниже:

enter image description here

Мой B проект ссылка Проект A от менеджера NuGet. Но когда я попытался завершить сборку, я получил ошибку при восстановлении.

Firt try from vstsFeed: (

- task: DotNetCoreCLI@2
  inputs:
    command: 'restore'
    projects: '**/src/**/*.csproj'
    feedsToUse: 'select'
    vstsFeed: '/ea7b2012-c3d3-40e5-80da-487d4013a34f' 

Вторая попытка из файла Nuget.config

- task: DotNetCoreCLI@2
  inputs:
    command: 'restore'
    projects: '**/src/**/*.csproj'
    feedsToUse: config
    nugetConfigPath: '$(Build.SourcesDirectory)/src/Naf.Core.Repository/NuGet.config'
    includeNuGetOrg: true

Оба не работают, и я получил эту ошибку

Restoring packages for .NETCoreApp,Version=v3.1...
           GET https://api.nuget.org/v3-flatcontainer/naf.models/index.json
     1>C:\Azure-Nuevo-Build\_tool\dotnet\sdk\3.1.201\NuGet.targets(124,5): error : Unable to load the service index for source https://xxx.xxxx.com:1234/prj/_packaging/29371197-8dc0-72e7-b8e9-233be25307e3/nuget/v3/index.json. [C:\XXX-XXX-XXX\3\s\src\Naf.Core.Repository\Naf.Core.Repository.csproj]
C:\Azure-Nuevo-Build\_tool\dotnet\sdk\3.1.201\NuGet.targets(124,5): error :   No credentials are available in the security package [C:\XXX-XXX-XXX\3\s\src\Naf.Core.Repository\Naf.Core.Repository.csproj]
         NuGet.Protocol.Core.Types.FatalProtocolException: Unable to load the service index for source https://xxx.xxxx.com:1234/prj/_packaging/29371197-8dc0-72e7-b8e9-233be25307e3/nuget/v3/index.json.
          ---> System.ComponentModel.Win32Exception (0x8009030E): No credentials are available in the security package

Я думаю, что это говорит, что нет доступа к каналу из конвейера.

Любая идея, чтобы решить эту проблему.

В Azure Решение DevOps Cloud, когда вы переключаете «Ограничить область авторизации заданий текущим проектом», оно работает, но в Azure DevOps Server (on-prem) этот выбор недоступен. По этому вопросу

1 Ответ

1 голос
/ 29 апреля 2020

Попробуйте использовать команду custom для восстановления пакета, чтобы увидеть, помогает ли он вам:

- task: DotNetCoreCLI@2
  displayName: 'dotnet custom'
  inputs:
    command: custom
    projects: '**/*.csproj'
    custom: restore
    arguments: '--force'
    vstsFeed: '/ea7b2012-c3d3-40e5-80da-487d4013a34f'
...