Сбой восстановления dotnet в контейнере linux с таргетингом на частную ленту

В нашей локальной TFS есть личная лента рассылок (с использованием расширения управления пакетами). Мы можем использовать его без проблем локально и на нашем сервере сборки. Теперь, когда мы играем с Docker, мы знаем, что нам нужно скопировать nuget.config с внешним источником, чтобы dotnet могла получить необходимые пакеты. В этом файле хранятся URL-адрес и необходимые учетные данные, и он выглядит следующим образом:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <packageSources>
        <add key="XXX" value="https://xxx.xxx.xx/tfs/xxx/_packaging/xxxPackageFeed/nuget/v3/index.json" />
    </packageSources>
    <packageSourceCredentials>
        <XXX>
            <add key="Username" value="domain\user" />
            <add key="ClearTextPassword" value="password" />
        </XXX>
    </packageSourceCredentials>
</configuration>

Мы убедились, что когда мы используем контейнеры Windows, он успешно собирается. Если мы переключаемся на Linux Containers, это завершается с сообщением:

Step 8/17 : RUN dotnet restore -nowarn:msb3202,nu1503
 ---> Running in f2b837b36b6b
  Restoring packages for /src/xxx/xxx.csproj...
/usr/share/dotnet/sdk/2.1.101/NuGet.targets(104,5): error : Unable to load the service index for source https://xxx.xxx.xx/tfs/xxx/_packaging/xxxPackageFeed/nuget/v3/index.json. [/src/xxx.sln]
/usr/share/dotnet/sdk/2.1.101/NuGet.targets(104,5): error :   Response status code does not indicate success: 401 (Unauthorized). [/src/xxx.sln]
ERROR: Service 'xxx-dev' failed to build: The command '/bin/sh -c dotnet restore -nowarn:msb3202,nu1503' returned a non-zero code: 1

Любая идея о том, как получить учетные данные домена для работы в контейнере Linux?

0 ответов

Другие вопросы по тегам