Azure DevOps восстанавливает пакеты из нескольких источников в конвейере сборки - PullRequest
0 голосов
/ 04 февраля 2020

Сегодня я пытался исправить конвейер сборки из нескольких источников на этапе восстановления NuGet, и у меня были проблемы с поиском правильных настроек для использования.

У меня есть пакеты из трех разных источников,

  1. Publi c Nuget
  2. Приватные Azure DevOps артефакты.

1 Ответ

2 голосов
/ 04 февраля 2020

Если у вас есть один личный репозиторий для добавления к восстановлению NuGet, его просто,

Ваш YAML должен выглядеть примерно так:

enter image description here

Чтобы добавить второе задание, удерживайте курсор мыши на следующей строке в - task: NuGetToolInstaller@1, а в правой части найдите NuGet и выберите артикул, который вы хотите добавить

enter image description here

Если вам нужно восстановить более одного частного источника, лучший способ - восстановить пакеты из файла nuget.config.

сначала добавьте файл nuget.config в каталог root системы контроля версий.

Добавьте исходные коды пакета nuget, как показано ниже

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
    <add key="AAA" value="https://pkgs.dev.azure.com/XXX/Prototypes/_packaging/YYY/nuget/v3/index.json" />
    <add key="BBB" value="https://pkgs.dev.azure.com/XX/IdentityServer/_packaging/YYY/nuget/v3/index.json" />
  </packageSources>
</configuration> 

, и теперь в YAML добавьте следующий код.

steps:
- task: NuGetToolInstaller@1

- task: NuGetCommand@2
  displayName: 'NuGet restore'
  inputs:
    restoreSolution: '**\*.sln'
    feedsToUse: config
    nugetConfigPath: 'nuget.config'

Ваш конвейер сборки должен начать работать. Прокомментируйте, если есть какие-либо ошибки.

...