Что такое CI/CD

«Что такое CI/CD» — вопрос из категории Gradle и сборка, который задают на 24% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

CI/CD (Continuous Integration/Continuous Delivery) — это практика автоматизации сборки, тестирования и развертывания приложений.

CI (Continuous Integration) — автоматическая сборка и тестирование кода при каждом коммите в репозиторий (например, через GitHub Actions, Jenkins).

CD (Continuous Delivery/Deployment) — автоматическая доставка приложения на тестовые/продакшен-серверы после успешного CI.

Пример для Android (GitHub Actions):

name: Android CI  
on: [push]  
jobs:  
  build:  
    runs-on: ubuntu-latest  
    steps:  
      - uses: actions/checkout@v2  
      - name: Build  
        run: ./gradlew assembleDebug  
      - name: Test  
        run: ./gradlew test  

Плюсы:

  • Быстрое обнаружение багов
  • Автоматизация рутинных задач
  • Ускорение релизов

Видео-ответы