CI/CD: ИСТОРИЯ ЛЮБВИ

CI/CD: ИСТОРИЯ ЛЮБВИ

Как Иван Луценко познакомился,
полюбил и продолжает любить
CI/CD

// CI/CD: О ЧЁМ ПРЕЗЕНТАЦИЯ?

  • знакомство с CI/CD в android с нуля

// CI/CD: О ЧЁМ ПРЕЗЕНТАЦИЯ?

  • знакомство с CI/CD в android с нуля
  • эволюция CI/CD в банке за 4 года

// CI/CD: О ЧЁМ ПРЕЗЕНТАЦИЯ?

  • знакомство с CI/CD в android с нуля
  • эволюция CI/CD в банке за 4 года
  • моё видение принципов построения системы поддержки и контроля

// CI/CD: ДЛЯ КОГО?

  • для ленивых мобильщиков

// CI/CD: ДЛЯ КОГО?

  • для ленивых мобильщиков
  • для сочувствующим им девопсам

// CI/CD: ДЛЯ КОГО?

  • для ленивых мобильщиков
  • для сочувствующим им девопсам
  • для тех, кто выстраивает SDLC (Software Development Life Cycle) в мобилке и не только

// CI/CD: КТО ДОКЛАДЧИК?

  • Роль: android техлид в Bereke Business
QR Code

// CI/CD: КТО ДОКЛАДЧИК?

  • Роль: android техлид в Bereke Business
  • Специализация: платформенная android разработка
QR Code

// CI/CD: КТО ДОКЛАДЧИК?

  • Роль: android техлид в Bereke Business
  • Специализация: платформенная android разработка
  • Опыт: петы, outsource проекты, банковское приложение
QR Code

// CI/CD: КТО ДОКЛАДЧИК?

  • Роль: android техлид в Bereke Business
  • Специализация: платформенная android разработка
  • Опыт: петы, outsource проекты, банковское приложение
  • CI/CD: любовь с первого взгляда, 3 года совместной жизни
QR Code

// CI/CD: ЧТО ЭТО ТАКОЕ?

  • continuous integration & continuous delivery

// CI/CD: ЧТО ЭТО ТАКОЕ?

  • continuous integration & continuous delivery
  • автоматизация доставки инкремента

// CI/CD: ЧТО ЭТО ТАКОЕ?

  • continuous integration & continuous delivery
  • автоматизация доставки инкремента
  • улучшение качества работы

// CI/CD: ЧТО ЭТО ТАКОЕ?

  • continuous integration & continuous delivery
  • автоматизация доставки инкремента
  • улучшение качества работы
  • ключ к успеху

// CI/CD: ЧТО ЭТО ТАКОЕ?

  • continuous integration & continuous delivery
  • автоматизация доставки инкремента
  • улучшение качества работы
  • ключ к успеху
  • большая куча всякого

// CI/CD: ЧТО ЭТО ТАКОЕ?

  • continuous integration & continuous delivery
  • автоматизация доставки инкремента
  • улучшение качества работы
  • ключ к успеху
  • большая куча всякого

// CI/CD: ЧТО ЭТО ТАКОЕ?

ЛЮБОВЬ,
ЛЕНЬ И
КОНТРОЛЬ

2022

// CI/CD: Qsoft

  • 2022 год, статейки, gitlab и два дня
QR Code
2022

// CI/CD: Qsoft

  • 2022 год, статейки, gitlab и два дня
  • помощь девопса в настройке раннера
QR Code
2022

// CI/CD: Qsoft

  • 2022 год, статейки, gitlab и два дня
  • помощь девопса в настройке раннера
  • app distribution по триггеру
QR Code
2022

// PIPELINE: QSOFT 2022

commit
push
merge в dev
GitLab CI
build
App Distribution
2022

// CI/CD: БЕРЕКЕ 2022

  • это был тяжелый год
2022

// CI/CD: БЕРЕКЕ 2022

  • это был тяжелый год
  • древний Jenkins живущий на кладбище костылей
2022

// CI/CD: БЕРЕКЕ 2022

  • это был тяжелый год
  • древний Jenkins живущий на кладбище костылей
  • сломанные тесты и app distribution
2022

// CI/CD: БЕРЕКЕ 2022

  • это был тяжелый год
  • древний Jenkins живущий на кладбище костылей
  • сломанные тесты и app distribution
  • 11 тестовых сред и раздельные сборки на каждый из них
2022

// CI/CD: БЕРЕКЕ 2022

  • это был тяжелый год
  • древний Jenkins живущий на кладбище костылей
  • сломанные тесты и app distribution
  • 11 тестовых сред и раздельные сборки на каждый из них
  • huawei c проблемными релизами
2022

// CI/CD: БЕРЕКЕ 2022

  • это был тяжелый год
  • древний Jenkins живущий на кладбище костылей
  • сломанные тесты и app distribution
  • 11 тестовых сред и раздельные сборки на каждый из них
  • huawei c проблемными релизами
  • ноль политик мёрджа
2022

// PIPELINE: БЕРЕКЕ 2022

commit
ручной build
11 сред × 2 платформы
ручная раздача
PR
merge в dev
2023

// CI/CD: БЕРЕКЕ 2023

  • динамичный год
2023

// CI/CD: БЕРЕКЕ 2023

  • динамичный год
  • удалённые тесты и app distribution полуавтомат
2023

// CI/CD: БЕРЕКЕ 2023

  • динамичный год
  • удалённые тесты и app distribution полуавтомат
  • 11 контуров и единая сборка благодаря debug menu
2023

// CI/CD: БЕРЕКЕ 2023

  • динамичный год
  • удалённые тесты и app distribution полуавтомат
  • 11 контуров и единая сборка благодаря debug menu
  • huawei&android cо сборками на коммит
2023

// CI/CD: БЕРЕКЕ 2023

  • динамичный год
  • удалённые тесты и app distribution полуавтомат
  • 11 контуров и единая сборка благодаря debug menu
  • huawei&android cо сборками на коммит
  • воскрешение Sonarqube
2023

// CI/CD: БЕРЕКЕ 2023

  • динамичный год
  • удалённые тесты и app distribution полуавтомат
  • 11 контуров и единая сборка благодаря
    debug menu
  • huawei&android cо сборками на коммит
  • воскрешение Sonarqube
  • политики мёрджа: роли, аппрувы, три билда
2023

// PIPELINE: БЕРЕКЕ 2023

commit
App Distribution
полуавтомат
PR
Jenkins
build android
build huawei
sonarqube
3 аппрува
merge в dev
2024

// CI/CD: БЕРЕКЕ 2024

  • начало мук разрабов
2024

// CI/CD: БЕРЕКЕ 2024

  • начало мук разрабов
  • app distribution полуавтомат с определением команды
2024

// CI/CD: БЕРЕКЕ 2024

  • начало мук разрабов
  • app distribution полуавтомат с определением команды
  • смерть Sonarqube
2024

// CI/CD: БЕРЕКЕ 2024

  • начало мук разрабов
  • app distribution полуавтомат с определением команды
  • смерть Sonarqube
  • pre-commit Detekt
2024

// CI/CD: БЕРЕКЕ 2024

  • начало мук разрабов
  • app distribution полуавтомат с определением команды
  • смерть Sonarqube
  • pre-commit Detekt
  • древний Jenkins живущий на кладбище костылей
2024

// PIPELINE: БЕРЕКЕ 2024

pre-commit
detekt
commit
App Distribution
+ определение команды
PR
Jenkins
build android
build huawei
sonarqube
3 аппрува
merge в dev
2025

// CI/CD: БЕРЕКЕ 2025

  • муки разрабов на максимум
2025

// CI/CD: БЕРЕКЕ 2025

  • муки разрабов на максимум
  • pre-push хук разрастается
2025

// CI/CD: БЕРЕКЕ 2025

  • муки разрабов на максимум
  • pre-push хук разрастается
    • Detekt
2025

// CI/CD: БЕРЕКЕ 2025

  • муки разрабов на максимум
  • pre-push хук разрастается
    • Detekt
    • Compose preview tests
2025

// CI/CD: БЕРЕКЕ 2025

  • муки разрабов на максимум
  • pre-push хук разрастается
    • Detekt
    • Compose preview tests
    • Unit tests
2025

// CI/CD: БЕРЕКЕ 2025

  • муки разрабов на максимум
  • pre-push хук разрастается
    • Detekt
    • Compose preview tests
    • Unit tests
    • Kover
2025

// CI/CD: БЕРЕКЕ 2025

  • муки разрабов на максимум
  • pre-push хук разрастается
    • Detekt
    • Compose preview tests
    • Unit tests
    • Kover
  • прекращение поддержки huawei
  • древний Jenkins живущий на кладбище костылей
2025

// PIPELINE: БЕРЕКЕ 2025

pre-push
detekt, preview tests,
unit tests, kover
commit
push
App Distribution
PR
Jenkins
build android
build huawei
3 аппрува
merge в dev
2026

// CI/CD: БЕРЕКЕ 2026

  • трёхлетнее ожидание gitlab окончено
2026

// CI/CD: БЕРЕКЕ 2026

  • трёхлетнее ожидание gitlab окончено
  • pre-push локальные хуки стали удалёнными пайплайнами
2026

// CI/CD: БЕРЕКЕ 2026

  • трёхлетнее ожидание gitlab окончено
  • pre-push локальные хуки стали удалёнными пайплайнами
  • remote cache?
2026

// CI/CD: БЕРЕКЕ 2026

  • трёхлетнее ожидание gitlab окончено
  • pre-push локальные хуки стали удалёнными пайплайнами
  • remote cache?
  • konsist?
2026

// PIPELINE: БЕРЕКЕ 2026

pre-push
облегчённый, проверки
только на изменённых файлах
commit
push
GitLab CI
detekt
preview tests
unit tests
kover
build android
konsist?
App Distribution
merge в dev

// CI/CD: ПОДХОД В ТРЁХ ПРИНЦИПАХ

решаем боли команды

  • debug menu
  • app distribution для тестирующих

// CI/CD: ПОДХОД В ТРЁХ ПРИНЦИПАХ

решаем боли команды

  • debug menu
  • app distribution для тестирующих

поднимаем качество

  • detekt & sonarqube
  • unit & preview тесты
  • политки мёрджа

// CI/CD: ПОДХОД В ТРЁХ ПРИНЦИПАХ

решаем боли команды

  • debug menu
  • app distribution для тестирующих

поднимаем качество

  • detekt & sonarqube
  • unit & preview тесты
  • политки мёрджа

повышаем комфорт команды

  • app distribution
  • под ключ для разрабов
  • хуки
  • remote cache
Любовь живёт три года?..
Любовь живёт три года?..
Извини, Бегбедер.
Настоящие чувства ВЕЧНЫ
Meme
QR Code
1 / 49