Как использовать внутренний сервер пакетов VSTS с агентом сборки VSTS "Hosted Linux Preview"?

По какой-то причине мне приходится использовать агент сборки "Hosted Linux Preview", поэтому я могу использовать только "восстановление dotnet" вместо "nuget restore", и теперь наша команда имеет внутренний сервер пакетов, построенный на VSTS.

На шаге "восстановление nuget" есть возможность подключения к серверу, а "восстановление dotnet" - нет.

Я попробовал следующие способы, но не получилось.

Попробуйте 1 добавить --source https://****.pkgs.visualstudio.com/_packaging/****/nuget/v3/index.jsonЯ получил ошибку в журнале: error : Unable to load the service index for source https://****.pkgs.visualstudio.com/_packaging/****/nuget/v3/index.json. [/opt/vsts/work/1/s/src/References.Mapper/References.Mapper.csproj]

Попробуйте 2 добавить --configfile ../../.nuget/Nuget.ConfigЯ получил ту же ошибку, что и выше

Кажется, что у агента сборки нет полномочий для получения файла index.json из VSTS, как мне поступить?

1 ответ

Решение

После проверки ссылки Использовать dotnet с лентами Team Services, теперь я могу успешно использовать канал.

шаги:

  1. Убедитесь, что разрешение фида было правильно назначено (перейдите в VSTS > Сборка и релизы> Пакеты> Управление / Настройки> Разрешения)
  2. Добавьте PAT в учетную запись (выберите "Личные настройки" / "Мой профиль"> "Безопасность"> "Личные маркеры доступа"> добавьте "VSTS-Nuget-Packaging" (или укажите его имя)), разрешите "Упаковку" (чтение, запись и управление)> сохранить учетные данные в заметке
  3. Измените Nuget.Config, как показано ниже
  4. Установите в VSTS шаг сборки "восстановление dotnet", добавьте --configfile ../../.nuget/NuGet.Config (местоположение) в "Аргументах" (обратите внимание, что имя чувствительно к регистру)

Пример Nuget.Config:

<?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <packageSources>
        <add key="VSTS-Package" value="[feed url]"  />
        <add key="Nuget.org" value="https://www.nuget.org/api/v2/" />
      </packageSources>
      <activePackageSource>
        <add key="All" value="(Aggregate source)" />
      </activePackageSource>
      <packageSourceCredentials>
        <VSTS-Package>
          <add key="Username" value="[username]" />
          <add key="ClearTextPassword" value="[PAT]" />
        </VSTS-Package>
      </packageSourceCredentials>
    </configuration>
Другие вопросы по тегам