восстановление dotnet в конвейере Azure

#azure-pipelines

Вопрос:

Мне нужно восстановить пакеты, созданные другими конвейерами

 - task: DotNetCoreCLI@2
  displayName: 'dotnet restore'
  inputs:
    command: 'restore'
    restoreSolution: 'build.sln'
    #feedsToUse: 'select'
    #vstsFeed: 'Some-DLLs'
    # includeNuGetOrg: true
    feedsToUse: 'config'
    nugetConfigPath: 'nuget.config'
 

Где nuget.config

 <?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <clear />
    <add key="Some-DLLs" value="https://tfs.co.net/tfs/collection/_packaging/Some-DLLs/nuget/v3/index.json" />
  </packageSources>
  <packageSourceCredetials>
    <Some-DLLs>
      <add key="Username" value="DOMAINrichard.barraclough" />
      <add key="ClearTextPassword" value="un33xgbppqqbeowgwq6b2xn35gkohzbhrz54ohitxefhc5hgjsla" /> <!-- A PAT -->
    </Some-DLLs>
  </packageSourceCredetials>
</configuration>
 

Однако этот шаг не удается

          C:Program Filesdotnetsdk5.0.104NuGet.targets(131,5): error : Unable to load the service index for source https://tfs.co.net/tfs/collection/_packaging/Some-DLLs/nuget/v3/index.json. [C:agent_work19sbuild.sln]
       C:Program Filesdotnetsdk5.0.104NuGet.targets(131,5): error :   No credentials are available in the security package [C:agent_work19sbuild.sln]
 

Это тоже не работает

 - task: CmdLine@2
  inputs:
    script: 'dotnet restore --configfile nuget.config projproj.csproj' 
 

Ответ №1:

Пожалуйста, ознакомьтесь со следующими сведениями:

  1. Если канал артефактов и конвейер находятся в одном проекте, вы можете использовать задачу восстановления для прямого восстановления пакетов из канала в конвейер.
  2. Если канал артефактов и конвейер находятся в разных проектах, но в одной организации/коллекции.
    • Если лента относится к области проекта, вы можете открыть эту ленту и перейти к « Feed settings » > «> Views » > Выберите «> Local » > Нажмите «> Edit » > Выберите «> All feeds and people in <Your_Collection_Name> «. Таким образом, все конвейеры в одной организации/коллекции могут использовать загрузку пакетов из ленты.

    введите описание изображения здесь

    • Если канал привязан к организации, вы можете использовать задачу восстановления для прямого восстановления пакетов из канала в конвейер.
  3. Если канал находится за пределами текущей организации/коллекции, вам необходимо создать подключение к службе NuGet для доступа к каналу.

    введите описание изображения здесь