У нас есть проект create-реагировать-приложение, которое получает некоторые параметры сборки из среды (например, config Auth0), что означает, что эти переменные среды влияют на сборку реакции.
Мы работаем над конвейером сборки DevOps Azure для этого проекта, и хотя определить переменные на странице переменных конвейера довольно просто, не очевидно, как их устанавливать по-разному в зависимости от того, какая ветвь создается.
Например, мы хотели бы, чтобы ветвь dev
строила с использованием или разработчиком в Auth0, тогда как ветки release и master должны строить с использованием или производственного арендатора в Auth0 (та же самая переменная, два разных значения).
Есть ли документированный / поддерживаемый подход к этому? Или какая-то "лучшая практика"?
Я читал, что вы можете изменять переменные из сценариев PowerShell, например, как в этом посте . Это лучший способ сделать это? Как скрипт может проверить, какая ветвь строится, чтобы выбрать правильный набор значений?
Я также обнаружил, что DevOps имеет концепцию групп переменных. Я еще не читал об этом, но будет ли хорошим подходом определить переменную группу для каждой ветви (или шаблон ветви) и выбрать сценарий, какую группу применять? Как?