Обзор и введение в CI/CD
В этом разделе представлен общий обзор Continuous Integration / Continuous Delivery (CI/CD) на GitVerse, основные понятия, преимущества и способы использования.
Что такое CI/CD?
CI/CD (Continuous Integration / Continuous Delivery) — это практика автоматизации процессов разработки программного обеспечения, которая позволяет разработчикам чаще и надежнее выпускать новые версии приложений.
Continuous Integration (CI)
Непрерывная интеграция — это процесс автоматической сборки и тестирования кода каждый раз, когда он добавляется в репозиторий. Это помогает выявлять ошибки на ранней стадии и уменьшает время, необходимое для интеграции изменений.
Подробнее читайте в разделе Справочная документация.
Continuous Delivery (CD)
Непрерывная доставка — это процесс автоматической подготовки кода к выпуску в продакшен. После успешной проверки код может быть автоматически развернут в различные среды (тестирование, staging, production).
Подробнее читайте в разделе Справочная документация.
Зачем нужен CI/CD?
CI/CD играет ключевую роль в современной разработке программного обеспечения:
- снижение рисков: регулярные автоматические тесты помогают выявлять проблемы на ранних этапах;
- ускорение разработки: автоматизация рутинных задач освобождает время для создания новых функций;
- повышение качества кода: автоматическое тестирование и анализ кода помогают поддерживать высокий стандарт;
- стабильность деплоя: предсказуемый и повторяемый процесс деплоя снижает вероятность ошибок;
- быстрая обратная связь: разработчики получают мгновенную информацию о результате своих изменений.
Основные компоненты CI/CD на GitVerse
Workflow
Workflow — это файл с инструкциями, который GitVerse выполняет при определенных событиях.
Он описывается в формате YAML и хранится в каталоге .gitverse/workflows/.
Подробнее читайте в разделе Синтаксис workflow.
Задачи и шаги
- задачи (jobs) — это задачи, которые выполняются в рамках workflow;
- шаги — это последовательность действий внутри job, которые могут включать выполнение команд, запуск скриптов или использование готовых действий (actions).
Раннеры
Раннеры — это среды выполнения, где выполняются задачи workflow. В GitVerse доступны облачные, локальные и организационные раннеры.
Подробнее читайте в разделе runners.
Триггеры
Триггеры — это события, которые инициируют выполнение workflow, например:
- push в репозиторий;
- создание запроса на слияние;
- выполнение по расписанию;
- другие события.
Подробнее читайте в разделе triggers запуска workflow.
Как начать работать с CI/CD на GitVerse
Для начала работы с CI/CD на GitVerse рекомендуется:
- Ознакомиться с разделом Быстрый старт.
- Изучить Практические руководства для получения реальных примеров.
- Ознакомиться с Справочной документацией по основным концепциям.
- Посмотреть Часто задаваемые вопросы для решения типичных проблем.
- Ознакомиться с примерами workflow в репозиториии starter-workflows.