Junior
21
0
questionbank

В чем отличие между непрерывной интеграцией (CI) и непрерывной доставкой (CD)?

Answer from sobes.tech neural network

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

Основные этапы CI:

  • Разработчики фиксируют код в централизованный репозиторий.
  • Запускается автоматизированная сборка проекта.
  • Выполняются автоматизированные тесты (модульные, интеграционные).
  • В случае успеха формируется готовый артефакт сборки.
  • При возникновении ошибок члены команды уведомляются.

Непрерывная доставка (CD) — это расширение CI, при котором изменения кода, прошедшие CI и дополнительные автоматизированные тесты, готовы к развертыванию в продакшн в любое время. Развертывание в продакшн все еще требует ручного одобрения.

Основные этапы CD (добавляются после этапов CI):

  • После успешного прохождения тестов в среде CI, артефакт готов к развертыванию.
  • Выполняются дополнительные автоматизированные тесты (например, функциональные, нагрузочные) в промежуточных средах.
  • Система готова развернуть артефакт в прода

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

Основные этапы CI:

  • Разработчики фиксируют код в централизованный репозиторий.
  • Запускается автоматизированная сборка проекта.
  • Выполняются автоматизированные тесты (модульные, интеграционные).
  • В случае успеха формируется готовый артефакт сборки.
  • При возникновении ошибок члены команды уведомляются.

Непрерывная доставка (CD) — это расширение CI, при котором изменения кода, прошедшие CI и дополнительные автоматизированные тесты, готовы к развертыванию в продакшн в любое время. Развертывание в продакшн все еще требует ручного одобрения.

Основные этапы CD (добавляются после этапов CI):

  • После успешного прохождения тестов в среде CI, артефакт готов к развертыванию.
  • Выполняются дополнительные автоматизированные тесты (например, функциональные, нагрузочные) в промежуточных средах.
  • Система готова развернуть артефакт в прода

Register or sign in to get access to full answers for all questions from the question bank.

cicddevopsautomationbuild-pipelinesdeployment-strategies