Я не уверен, как выглядит ваше приложение и настройки приложений. json. Но вы можете подготовить один пакет для всех envs одновременно. Используя раздел проверки JSON провайдер конфигурации здесь . Тогда вам нужно только установить (или попросить установить) ASPNETCORE_ENVIRONMENT
переменную envrioment.
Итак, вам нужно три файла:
- appsettings.dev. json
- appsettings.preprod. json
- appsettings.prod. json
Я не уверен, как вы уже решаете преобразование, но вы можете для экземпляра использовать token замените задачу на это:
ваша конфигурация preprod может выглядеть так:
{
"ConnectionStrings": {
"BloggingDatabase": "#{Preprod.ConnectionString}#"
},
}
и ваш файл prod:
{
"ConnectionStrings": {
"BloggingDatabase": "#{Prod.ConnectionString}#"
},
}
Теперь, если вы добавите * Переменные 1026 * и Prod.ConnectionString
в вашем конвейере заменят токен значениями переменных. Таким образом, вы можете повторно использовать один и тот же пакет для всех сред.
РЕДАКТИРОВАТЬ:
Вы также можете рассмотреть возможность использования Защищенные файлы . Пожалуйста, проверьте также DownloadSecureFile
задачу.
РЕДАКТИРОВАТЬ
Другой вариант JSON подстановка переменных это похоже замена токена выполняется только перед развертыванием, поэтому файл с секретами не сохраняется как артефакт.