Обмен технологиями

Введение в Gitlab CI/CD

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

основная концепция

Конвейер GitLab CI/CD (непрерывная интеграция/непрерывное развертывание) — это мощная функция платформы GitLab, предназначенная для повышения эффективности работы команды разработчиков и качества выпусков программного обеспечения за счет автоматизации процессов сборки, тестирования и развертывания.

CI (непрерывная интеграция): Непрерывная интеграция означает частую интеграцию кода в магистраль и обеспечение стабильности интегрированного кода посредством автоматического тестирования.

CD (непрерывная доставка/развертывание) : Непрерывную доставку/развертывание можно рассматривать как следующий шаг непрерывной интеграции. Непрерывная доставка означает, что на основе непрерывной интеграции приложения не только автоматически создаются и тестируются, но также процесс развертывания может быть запущен вручную, поскольку непрерывное развертывание приложений идет еще на один шаг вперед, и процесс развертывания запускается автоматически.

Основные функции

Автоматизированная сборка: каждый раз, когда принимается запрос на фиксацию кода или мерж-реквест, GitLab CI/CD автоматически запускает процесс сборки, чтобы гарантировать успешную компиляцию кода.Можно понимать как автоматический GitLab.верноПредставленный код собран и протестированждать.

автоматизированный тест: после завершения сборки конвейер автоматически запустит тестовые сценарии, включая модульные тесты, интеграционные тесты и т. д., чтобы убедиться в качестве и стабильности кода.

Автоматическое развертывание: после прохождения теста конвейер может автоматически развернуть приложение в назначенной среде (например, в среде разработки, тестовой среде, производственной среде), что значительно сокращает время от отправки кода в производственную среду.

В реальном использовании это не так

Обычно, когда мы отправляем код в Git, он тестируется в реальной локальной среде. Использование Git предназначено только для размещения кода, контроля версий, проверки кода и других операций, и мы никогда не заботимся о создании и тестировании кода в Gitlab. ; кроме того, из-за зависимости отправки нехватка ресурсов, кэша, конфликты параллелизма и т. д. могут привести кОшибки конвейера CI/CD, Этот тип ошибки обычно возникает из-за меньшего использования, и конкретные причины трудно проанализировать.Поэтому обычно при использовании GitlabВыберите, чтобы отключить функцию CI/CD.

Пример ошибки конвейера CI/CD

Отключите функцию CI/CD:

 

результат: