У меня трудные времена с процессом выпуска приложения.Приложение разрабатывается в .NET Core и использует «appsettings.json», который содержит строку подключения к базе данных.Приложение должно быть развернуто в кластере Kubernetes в Azure.У нас есть процессы сборки и выпуска в Azure DevOps, поэтому процесс автоматизирован, хотя проблема заключается в необходимости развертывания одного и того же в нескольких средах (DEV / QA / UAT), и каждая среда использует свою собственную базу данных.Когда мы создаем образ Docker, файл «appsettings.json», который содержит строку подключения, встраивается в образ.Следующий шаг помещает образ в хранилище контейнеров, которое затем использует процесс Release для развертывания образа в кластер (шаги классические).
Замена или помещение параметров соединения в переменные на этапе сборки не являетсябольшое делоОднако это процесс выпуска, который управляет развертыванием в нескольких средах.Я не понимаю, как я могу заменить строку подключения на базу данных в конвейере выпуска ... или, точнее сказать, как развернуть в трех различных средах с правильно установленной строкой подключения к базе данных для каждой из них.
Пожалуйста, подскажите, как этого можно достичь.Единственный вариант, который я придумал, - иметь три отдельных конвейера сборки для каждой среды, которая выглядит не очень красиво.Основная идея Release заключается в том, что вы можете управлять процессом утверждения, прежде чем внедрять изменения в следующую среду.