Я недавно начал использовать Azure Dev Ops для управления кодом моего основного веб-приложения ASP.NET. Я следовал интерактивным руководствам Microsoft по настройке Azure Dev Ops, но эти учебные пособия являются базовыми и предполагают, что вы всегда продвигаетесь в производство через свой конвейер. В моей организации это не так, и я ищу некоторые рекомендации и разъяснения о моем процессе и о том, как его можно достичь.
Мой сценарий
Мой проект завершендве ветви master
и staging
. В ветке staging
есть все функции, над которыми я работаю, и которые должны быть протестированы выбранными пользователями в моей организации. После того, как эти функции протестированы, они объединяются в основную ветку и передаются в производство для использования.
Что я уже сделал?
- Я создал конвейер для CI / CD, который создает и выпускает каждый раз при синхронизации ветви
master
. - Я создал слоты в своем веб-приложении Azure, один для
production
и один для staging
.
С чем мне нужна помощь?
- Мне нужно понять, как внедрить изменения, которые я делаю, в мою ветку
staging
в мое гнездо веб-приложения staging
в Azure, чтобы люди могли протестировать новые функции. - Как мнеиспользовать эти фильтры веток, которые я видел?
- Лучше использовать фильтры или триггеры?
Что я знаю?
- Я видел, что есть теги и фильтры, которые можно использовать, но я заблудился о том, как они будут применяться к тому, что мне нужнодостичь.
- Я попытался поставить в своем выпуске сцену, которая перенесла проект в промежуточный слот в моем веб-приложении, проблема в том, что это всегда основная ветка, и я не хочу выпускать функции для тестированияна мастер ветке.
Я уверен, что это простая установка, но я изо всех сил пытаюсь ее заблокировать. Любая помощь будет оценена.