Skip to content

Latest commit

 

History

History
25 lines (13 loc) · 2.69 KB

README.md

File metadata and controls

25 lines (13 loc) · 2.69 KB

Continuous Delivery

В общем виде Continuous Delivery - это набор методик, которые позволяют обеспечить возможность доставки приложения в любой момент времени. В нашем случае - это автоматизация заливки билда приложения в различные сервисы: FTP, Fabric, TestFlight.

Управление процессом осуществляется через корпоративный Jenkins. Подробная инструкция по запуску билдов - тут.

Отдельное внимание стоит обратить на тот факт, что мы автоматизируем не механизмы заливки архива в разные источники, а именно workflow работы со сборками. Об этих процессах знают команда и бизнес, благодаря им нивелируются требования вроде "Соберите мне сборку в Fabric, в которой будут те две фичи, сегодняшний коммит и обязательно вот эта новая иконка". Подробнее о видах сборок, используемых в компании, можно прочитать здесь.

Настройка

В настоящий момент есть два варианта настройки проекта:

  • Упрощенный

    У приложения нет дополнительных extension'ов

  • Сложный

    Нужен для приложений с extension'ами (Apple Watch и т.п.)

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

В отдельных случаях можно добавлять свои workflow, используя готовые приватные lane, закрывающие непосредственно механизмы доставки (FTP, Fabric, TestFlight).

Если при настройке или использовании CD возникли какие-то проблемы, поищите решения в разделе Troubleshooting.