Наше приложение в настоящее время является приложением ASP.NET Core, размещенным в Azure, а наш код и конвейеры размещены в Azure Dev Ops. Приложение довольно простое, с веб-приложением и базой данных SQL Azure.
В настоящее время у нас есть большое количество арендаторов, которые мы хотели бы развернуть после каждого выпуска.
В настоящее время у нас есть 3 конвейера сборки (которые запускаются из веток dev, test и master): — Dev — Test — Production.
В настоящее время я теряюсь в том, куда поместить отдельных арендаторов, наш текущий путь состоял в том, чтобы создать конвейер «Выпуск» для каждого арендатора. Это лучший способ сделать это? Должны ли мы вместо этого использовать этапы?
1 ответ
Я немного не понимаю, почему у вас есть отдельные конвейеры сборки для dev
, test
и production
.
Вы можете рассмотреть возможность объединения всех конвейеров (сборки и выпуска) в один Конвейер YAML. При таком подходе у вас будет 1 этап сборки, который вы зафиксируете как шаблон стадии YAML и используйте выражения/условия для учета различий между различными средами. В качестве альтернативы, если процесс сборки сильно различается в разных средах, вы можете иметь отдельные шаблоны этапов сборки для каждой и включать соответствующий шаблон на основе ветки, которая запустила сборку.
Для выпусков вы можете записать каждый в виде шаблона YAML, а затем включить их в конец конвейера, используя новый deployment job, добавленный в схему YAML.
Надеюсь, это приблизит вас к решению или, по крайней мере, даст вам пищу для размышлений.
Похожие вопросы
Новые вопросы
azure
Microsoft Azure - это платформа для облачных вычислений «Платформа как услуга» и «Инфраструктура как услуга». Используйте этот тег для вопросов по программированию, касающихся Azure. Общая справка по серверу может быть получена в разделе «Суперпользователь» или «Ошибка сервера».