У нас есть основное приложение dotnet с файлом Nuget.config. В рамках конвейера CI azure devops мы хотим прочитать и заменить переменные окружения в файле Nuget.config. Переменные среды / конвейера (USERNAME и PWD) настраиваются в задаче «Построить образ Docker» в конвейере CI. Сервер сборки Azure Devops CI работает на компьютере с Ubuntu.
Переменные окружения в MAC / Linux следует заменить следующим образом в соответствии с этой документацией.
Синтаксис "$USERNAME "в Nuget.config здесь не работает. Когда мы заменяем статические имя пользователя и пароль, они работают нормально.
Nuget.config
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="abcFeed" value="https://somedevops.com/xyz/packaging/someApps/nuget/v3/index.json" />
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
</packageSources>
<packageSourceCredentials>
<abcFeed>
<add key="Username" value="$USERNAME"/>
<add key="ClearTextPassword" value="$PWD"/>
</abcFeed>
</packageSourceCredentials>
</configuration>
Мы использовали приведенный ниже синтаксис со следующей документацией, ни один из них не работает: $ USERNAME, $ (USERNAME),% USERNAME%, $ USERNAME $
Каков правильный синтаксис или способ замены переменных окружения в файле Nuget.config конвейером Azure Devops?