В своём докладе Никита Горбунов рассмотрел описания сценариев сборки и их связь с Git Workflow. Он также обсудил, как объединить сервис непрерывной интеграции с сервисом хостинга проектов и доставки обновлений.
Никита Горбунов — технический лидер и руководитель команды развития CI/CD и инфраструктуры Android-разработки в Альфа Банке. Помогает командам в решении проблем сборки и оптимизации процессов разработки.
- 00:00 — Начало
- 00:05 — Вступление
- 00:38 — О чём я расскажу
- 01:07 — Монорепа vs. мультирепа
- 01:20 — Монорепа
- 02:00 — Мультирепа
- 02:17 — Как это работает в Альфе
- 02:34 — Alfa Mobile
- 02:59 — Shared Libraries
- 03:15 — Такая структура у нас из-за обратной несовместимости
- 04:50 — Другие причины такой структуры
- 05:51 — Как в Альфе на самом деле
- 06:08 — Почему не сделать монорепу для всего
- 06:38 — Организационный взгляд
- 07:04 — Git Workflow
- 08:01 — Плюсы и минусы Git Flow
- 09:00 — Shared Libraries — Trunk Based Development
- 09:41 — Плюсы и минусы Trunk
- 11:06 — CI/CD
- 11:43 — Jenkins Pipelines
- 12:33 — DevelopmentPipe — checkout, build, test, publish
- 14:40 — RC-Trigger — publish changelog, publish build
- 15:33 — DevelopmenCrontPipe
- 16:11 — Дополнительная автоматизация и различные виды аналитики
- 16:59 — Аналитика по Code Review
- 17:43 — Вспомогательные боты
- 19:18 — On-premise vs. Iaas
- 20:52 — Выводы
- 21:38 — Ответы на вопросы