Наше приложение в настоящее время является приложением ASP.NET Core, размещенным в Azure, а наш код и конвейеры размещены в Azure Dev Ops. Приложение довольно простое, с веб-приложением и базой данных SQL Azure.

В настоящее время у нас есть большое количество арендаторов, которые мы хотели бы развернуть после каждого выпуска.

В настоящее время у нас есть 3 конвейера сборки (которые запускаются из веток dev, test и master): — Dev — Test — Production.

В настоящее время я теряюсь в том, куда поместить отдельных арендаторов, наш текущий путь состоял в том, чтобы создать конвейер «Выпуск» для каждого арендатора. Это лучший способ сделать это? Должны ли мы вместо этого использовать этапы?

2
Jonathan 6 Ноя 2019 в 00:15
Вы используете YAML или пользовательский интерфейс?
 – 
Bevan
6 Ноя 2019 в 06:20
В azure devops вы можете использовать группу развертывания для управления средами, связанными с каждым арендатором. Или вы можете использовать Octupus для управления арендаторами, а затем использовать расширение в azure devops для создания единого конвейера с одноэтапным и многопользовательским развертыванием. Для личного пользования, мне кажется, удобнее второй.
 – 
Mengdi Liang
6 Ноя 2019 в 07:23

1 ответ

Я немного не понимаю, почему у вас есть отдельные конвейеры сборки для dev, test и production.

Вы можете рассмотреть возможность объединения всех конвейеров (сборки и выпуска) в один Конвейер YAML. При таком подходе у вас будет 1 этап сборки, который вы зафиксируете как шаблон стадии YAML и используйте выражения/условия для учета различий между различными средами. В качестве альтернативы, если процесс сборки сильно различается в разных средах, вы можете иметь отдельные шаблоны этапов сборки для каждой и включать соответствующий шаблон на основе ветки, которая запустила сборку.

Для выпусков вы можете записать каждый в виде шаблона YAML, а затем включить их в конец конвейера, используя новый deployment job, добавленный в схему YAML.

Надеюсь, это приблизит вас к решению или, по крайней мере, даст вам пищу для размышлений.

0
poltj18 6 Ноя 2019 в 05:53
Да, я думаю, что я могу быть в таком же замешательстве, как и вы! Иногда я думаю, что старые привычки от использования пользовательского интерфейса остались в прошлом за эти годы. Спасибо за ссылки, я собираюсь просмотреть их и посмотреть, смогу ли я найти способ добавить больше деталей, чтобы лучше задать вопрос.
 – 
Jonathan
6 Ноя 2019 в 07:46