Поиск…


Управление несколькими средами с использованием нескольких целей и макросов

Например, у нас есть две среды: CI - Staging и хотите добавить некоторые настройки для каждой среды. Здесь я попытаюсь настроить URL-адрес сервера, имя приложения.

Во-первых, мы создаем две цели для двух сред, дублируя главную цель:

Создание целей

Для каждой цели мы определяем настраиваемый макрос. Здесь я определяю макрос с именем «CI» в настройках сборки целевого CI, макрос с именем «STAGING» для целевой стадии.

Цель разработки (цель MultipleEnvironment): DEV

Целевой ЦИ:

введите описание изображения здесь

Целевая постановка:

введите описание изображения здесь

Создайте схему для каждой цели: введите описание изображения здесь

Мы создадим файл заголовка для определения URL-адреса SERVER следующим образом:

введите описание изображения здесь

Это значит,

  • Если мы запускаем / архивируем с использованием целевого объекта по умолчанию (MultipleEnvironment), SERVER_URL: http://192.168.10.10:8080/
  • Если мы запускаем / архивируем с использованием цели CI, SERVER_URL - http://ci.api.example.com/
  • Если мы запускаем / архивируем с использованием цели STAGING, SERVER_URL - http://stg.api.example.com/

Если вы хотите выполнить дополнительную настройку, например: Изменить имя приложения для каждой цели:

введите описание изображения здесь

введите описание изображения здесь

Почти сделано. Теперь мы хотим показать текущий SERVER_URL на главный экран: введите описание изображения здесь

Теперь давайте посмотрим, запускаем ли мы приложение с целью по умолчанию (MultipleEnvironment) введите описание изображения здесь введите описание изображения здесь

Цель CI :

введите описание изображения здесь введите описание изображения здесь

Целевая задача :

введите описание изображения здесь введите описание изображения здесь

Как вы можете видеть, значение SERVER_URL и имени приложения изменяется для каждой цели :)



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow