Лучшие практики для быстрого развертывания приложений whitelabel с локального компьютера и на сервер / службу - PullRequest
0 голосов
/ 09 апреля 2019

Мы создаем приложения для iOS и Android с белой надписью. Все они используют одну кодовую базу (одну для iOS и одну для Android). Всякий раз, когда нам нужно внести изменения во все наши приложения (более 100 в App Store), мы полагаемся на Fastlane. У нас есть «массовая» команда, которая отправляет каждую новую сборку в Apple, сначала изменяя переменные конфигурации и несколько файлов, чтобы каждое приложение было уникальным.

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

В идеале, вместо массового запуска на локальной машине, мы могли бы раскрутить 100 экземпляров на что-то вроде CircleCI, и все они работают бок о бок, используя наш скрипт fastlane для сборки, отправки и т. Д.

Мы начали с изучения CircleCI. Проблема, с которой мы сталкиваемся, заключается в том, что они не позволяют вводить переменные в работу (https://ideas.circleci.com/ideas/CCI-I-690).

Есть ли лучший сервис для этой цели? Есть ли инструмент, который был создан для этого? Изо всех сил пытается найти альтернативу, чтобы взломать кучу меньших инструментов.

1 Ответ

0 голосов
/ 10 апреля 2019

Я думаю, что вы уже определили свой первый шаг: вам придется разделить конфигурацию fastlane (и других инструментов), чтобы можно было построить каждое приложение изолированно.

Затем вы можете запустить задание для каждого приложения в службе CI, как, например, Travis CI или Azure Pipelines (оба имеют простой API, который вы можете использовать для запуска заданий, и задать им некоторые параметры, которые будут доступны для вашей работы), которые создает и выпускает приложение.

Все остальные вещи (например, одна большая сборка против множества маленьких этапов сборки и т. Д.) Являются лишь деталями реализации и будут зависеть от выбранной вами отдельной службы или инструментов.

...