Как использовать внутренний сервер пакетов 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, теперь я могу успешно использовать канал.
шаги:
- Убедитесь, что разрешение фида было правильно назначено (перейдите в VSTS > Сборка и релизы> Пакеты> Управление / Настройки> Разрешения)
- Добавьте PAT в учетную запись (выберите "Личные настройки" / "Мой профиль"> "Безопасность"> "Личные маркеры доступа"> добавьте "VSTS-Nuget-Packaging" (или укажите его имя)), разрешите "Упаковку" (чтение, запись и управление)> сохранить учетные данные в заметке
- Измените Nuget.Config, как показано ниже
- Установите в 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>