Azure конвейер с несколькими средами - PullRequest
0 голосов
/ 04 февраля 2020

My dotnetcore приложение имеет один набор приложений. json на среду ( appsettings. json и appsettings.Development. json например) и я хотел бы воспользоваться этим в моем конвейере.

Я вижу 2 варианта для конвейера:

Build Artifact for Dev -> Deploy on Dev -> Build Artifact for Prod -> Deploy on Prod

или

Build Artifact -> Deploy on Dev -> Deploy on Prod

Для первого варианта Я мог бы установить среду в качестве параметра для сборки.

Для второго варианта, как я мог собрать приложение только один раз и настроить среду в соответствии с текущим шагом развертывания? Воспользовавшись множеством наборов приложений. json У меня есть.

И, наконец, согласованы ли эти подходы с лучшими практиками? Если нет, то каковы будут лучшие практики для трубопроводов с несколькими средами?

1 Ответ

0 голосов
/ 04 февраля 2020

Как правило, мы можем сгенерировать один артефакт, затем развернуть артефакт в разных средах и выполнить различные преобразования в любой среде на своей стадии выпуска. Это означает, что мы можем изменить и переопределить настройки, определенные в appsettings.json в каждой среде выпуска.

Пожалуйста, обратитесь к Преобразованиям файлов и справке по подстановке переменных о том, как выполнить преобразование с. json files.

Кроме того, мы можем попытаться установить расширение Replace Tokens , затем использовать задачу Replace Tokens для загрузки и изменения настроек, определенных в файле appsettings.json в каждом выпуске. environment / stage.

Вы также можете изменить настройки или использовать File Creator , чтобы создать новый файл appsettings.json, чтобы перезаписать существующий.

Ниже блоги для вашего ссылка:

...