Практические руководства CI/CD

Info

В этом разделе рассмотрены реальные примеры использования CI/CD GitVerse для различных задач: сборка, тестирование, деплой, работа с артефактами и кэшированием.

Примеры

Использование шаблонов workflow

Создание workflow из готовых шаблонов для различных языков программирования и фреймворков. Раздел объясняет, как выбрать подходящий шаблон, настроить его под свой проект и использовать в качестве стартовой точки для своего workflow.

Работа с артефактами

Сохранение и обмен артефактами между job в одном workflow. Раздел объясняет, как использовать upload-artifact и download-artifact действия для передачи файлов между задачами, например результатов сборки, отчетов тестов или скомпилированных бинарников.

Кэширование зависимостей

Использование кеширования для ускорения сборки в CI/CD. Раздел объясняет, как сохранять кэш зависимостей между запусками workflow, чтобы избежать повторной загрузки пакетов. Включает примеры для npm, pip, Maven и других пакетных менеджеров.

Матричные сборки

Параллельный запуск job с различными параметрами через матричную сборку. Раздел объясняет, как тестировать проект на нескольких версиях языков, операционных системах или конфигурациях одновременно, используя matrix strategy в workflow.

Публикация релизов из CI/CD

Автоматическое создание и обновление релизов с загрузкой артефактов. Раздел объясняет, как настроить workflow для автоматического создания релиза в GitVerse при тегировании коммита, включая прикрепление скомпилированных файлов.

Настройка автоматического удаления пакетов

Автоматическое удаление устаревших версий пакетов из реестра GitVerse. Раздел объясняет, как настроить workflow для периодической очистки реестра пакетов от старых версий, освобождая место и поддерживая актуальность.

Уведомления

Отправка уведомлений о результатах сборки в внешние сервисы, например Slack, Telegram или по email. Раздел объясняет, как настроить уведомления через webhook или готовое действие для оповещения команды о успешном или неудачном запуске workflow.

Статус-бейдж workflow

Добавление статус-бейджа workflow в README.md репозитория или любую другую веб-страницу. Раздел объясняет, как создать бейдж через интерфейс CI/CD или собрать его URL вручную, а также как отобразить статус конкретной ветки, события или локализованного статуса через параметры branch, event и lang.

CI/CD сборка Maven

Настройка CI/CD для сборки Java-проекта с помощью Maven. Раздел объясняет, как описать workflow для сборки Maven-проекта: установка JDK, кэширование репозитория Maven, выполнение тестов и генерация отчетов.

CI/CD публикация в RuStore

Автоматическая сборка и публикация Android-приложений в RuStore. Раздел объясняет, как настроить workflow для компиляции Android-приложения (APK/AAB), подписывания и загрузки в RuStore через CI/CD pipeline (конвейер).

Работа с интерфейсом

Возможности работы с интерфейсом CI/CD в GitVerse. Раздел объясняет, как просматривать статус workflow, логи выполнения job и step, перезапускать неудачные job, отменять запущенные workflow и управлять раннерами через веб-интерфейс.

CI/CD и защита ветки

Автоматическая проверка pull request при ветке branch protection. Раздел объясняет, как настроить правило защиты ветки, требующее успешного прохождения CI/CD workflow перед слиянием кода.

Деплой приложений

Каталог workflow для деплоя приложений на определенные платформы и способы развертывания. Раздел включает примеры для SSH-серверов, VM, PaaS-платформ и облачных сервисов.

  • посмотрите на наш репозиторий с примерами workflow для деплоя приложений на уже развернутые VM или облачные сервисы.