Skip to content

Instantly share code, notes, and snippets.

@IlyaGulya
Last active March 15, 2025 07:43
Show Gist options
  • Save IlyaGulya/e6bf110166d8a60feb25e44b66c74844 to your computer and use it in GitHub Desktop.
Save IlyaGulya/e6bf110166d8a60feb25e44b66c74844 to your computer and use it in GitHub Desktop.

1. Основы CI/CD

  • Определение CI (Continuous Integration):
    • Что такое непрерывная интеграция.
    • Цель: автоматизация сборки, тестирования и линтинга для уменьшения влияния человеческого фактора.
  • Определение CD (Continuous Deployment/Delivery):
    • Различие между Continuous Deployment и Continuous Delivery.
    • Особенности мобильной разработки: обязательное ревью в магазинах приложений.

2. Значимость автоматизации

  • Преимущества:
    • Сокращение времени разработки и уменьшение time to market.
    • Обеспечение стабильности и снижение ошибок за счёт автоматизированных процессов.
    • Освобождение разработчиков от рутинных задач для сосредоточения на сложном функционале.
    • Проблемы без автоматизации:
    • Примеры ручного выполнения задач, длительная сборка на локальных машинах и т.д.
  • Примеры применения CI:
    • Автоматический запуск тестов и сборки при создании пул-реквеста.
    • Автоматическая проверка качества кода (линтинг) и уведомления разработчику.
  • Примеры применения CD:
    • Автоматическая заливка сборок в Google Play.
    • Пошаговая доставка приложения с этапом ревью и возможностью отката.

3. Основные концепции в CI/CD инструментах

  • Триггеры
  • Пайплайны
    • Задачи
      • Шаги/скрипты
  • Раннеры/билд агенты
  • Кеширование
  • Хранилище секретов
  • Конфигурация пайплайнов

4. Обзор используемых инструментов


5. Организация инфраструктуры CI/CD

  • Облачные решения:
    • Преимущества использования облачной инфраструктуры (GitHub Actions, GitLab).
    • Заглушка для ссылки: [Ссылка на статьи об облачных CI/CD решениях]
  • Облачные сторонние (не от провайдеров инструментария)
  • Self-hosted варианты:
    • Развёртывание билд-агентов на собственной инфраструктуре
    • Использование контейнеров
      • Внутри job
      • Билд агент внутри контейнера
    • Kubernetes или другие варианты билд-агентов по запросу

6. Инструменты полезные для Android CI/CD


Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment