CI/CDОбзор и введение

Обзор и введение в 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 рекомендуется:

  1. Ознакомиться с разделом Быстрый старт.
  2. Изучить Практические руководства для получения реальных примеров.
  3. Ознакомиться с Справочной документацией по основным концепциям.
  4. Посмотреть Часто задаваемые вопросы для решения типичных проблем.
  5. Ознакомиться с примерами workflow в репозиториии starter-workflows.

Вы нашли что искали?