Я создаю конвейер CI / CD в Azure DevOps для .NetCore API, и у меня есть несколько этапов развертывания, таких как QA, UAT и Production. Каждый этап имеет свои собственные настройки, такие как строки подключения к базе данных и многие другие, и у меня есть один файл appsettings. json, в котором я объявил эти настройки, поэтому очень сложно изменить appsettings. json файл каждый раз при развертывании, поэтому мой вопрос заключается в том, как я могу использовать переменные среды в конвейерах CI / CD, чтобы избежать всего этого,
Поскольку мне просто нужно определить значения переменных в разделе переменных и конвейере CD можно автоматически выбрать его из моего набора приложений. json файл.
appsetting. json Файл
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"AllowedHosts": "*",
"SubscriptionClientName": "api",
"MessageBrokerRetryCount": 5,
"ConnectionStrings": {
"CaseDBConnectionString": "Server=db-server;Database=api_db;User ID=user;pwd =Password;"
},
//For Dev
"MessageBrokerConnection": "ip",
"MessageBrokerUserName": "john",
"MessageBrokerPassword": "john"
}