Рубрики
Uncategorized

Понять ключевые понятия непрерывной интеграции и непрерывного развертывания

Сегодняшние предприятия находятся под растущим давлением, чтобы доставлять программное обеспечение быстрее, чем их конкуренты, … Tagged с DevOps, Docker, Kubernetes.

Сегодняшние предприятия находятся под растущим давлением, чтобы доставлять программное обеспечение быстрее, чем их конкуренты, дифференцированные исключительно по качеству приложения и разработчиками, которые их строят.

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

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

К счастью, эта статья может помочь вам: прочитайте руководство по основным терминам и концепциям, касающимся непрерывной доставки, и почему CD очень важен.

Что такое Разница между CI и CD ?

Вы, должно быть, слышали и, вероятно, просто предположили, что CI/CD означает написание сценариев для создания трубопроводов для развертывания приложений. Ну, ты вроде как прав. Во -первых, давайте контрастировать & Сравните CI и CD Анкет

CI-это принять код к артифакту.

Итак, в основном разработчик:

  1. Пишет код
  2. Проверяет код
  3. Код проходит процесс сборки
  4. Артефакт создан
  5. Артефакт хранится в репозитории

Вот и все. Ниже приведено визуальное представление объяснения выше:

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

Так что же происходит после готовности артефакта? Вот где появляется CD.

Что такое артефакт/сервис?

Сервис -Сервис-это автономное программное обеспечение, которое служит частью коллекции услуг, которые составляют приложение. Общие примеры — Контейнеры Docker, капсулы Kubernetes , или одно приложение Node.js.

Артефакт — Каждая услуга имеет свои требования к развертыванию. Например, приложение Node.js потребует от вас по -другому упаковывать свои услуги для подготовки его к развертыванию. Это упакованное и готовое состояние — артефакт. Таким образом, артефакт — это сервис, который построен, упакован и готов к развертыванию.

Шесть этапов непрерывной доставки

CD в основном включает в себя следующие этапы:

Как только артефакт будет готов к развертыванию, вам необходимо пройти его через эти шесть этапов, которые необходимо поддерживать вашим компакт -диском трубопровод Анкет

Что такое трубопровод, сцена, Рабочий процесс

Чтобы понять основы компакт -диска, есть несколько важных терминов, с которыми вы должны познакомиться: трубопровод, этап и рабочий процесс. Когда вы начинаете развертывание, ваш артефакт проходит различные этапы, чтобы быть развернутым.

Стадии

Рабочие процессы

Каждый этап требует некоторых действий с этим артефактом. Эти вещи, которые вы делаете, называют рабочим процессом.

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

Скажите, например, этап 1:

  1. Предоставление среды качества в AWS
  2. Развертываю мой артефакт в среде качества
  3. Запуск куча тестов
  4. Разорвать окружающую среду
  5. Проверьте здоровье приложения
  6. Откат, если необходимо

Это ваш рабочий процесс стадии 1. Как только этап 1 завершен, вы попадаете на этап 2, этап 3 и так далее.

Вот визуальное:

Канарские и синие/зеленые стратегии

Общий атрибут рабочих процессов — стратегия выпуска. В частности, наиболее популярными методологиями выпуска являются синие/зеленые и канарейские развертывания. По мере того, как вы прогрессируете на своих более поздних этапах и подходите к производству, вам нужна стратегия выпуска, которая обеспечивает безопасность и надежность развертывания.

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

Среда

Среда — это то, где вы развертываете свое приложение; Они представляют инфраструктуру, в которой работают услуги.

Это может быть, например:

  1. AWS
  2. Лазур
  3. Google Cloud
  4. Ваш собственный центр обработки данных

Ваши рабочие процессы развертывают ваши приложения в необходимую среду.

Трубопровод

Трубопровод — это термин, используемый для описания всех этапов (и их соответствующих рабочих процессов), сшитых вместе. Помните, что на каждом этапе есть рабочий процесс. Таким образом, трубопровод собирает этапы и их соответствующие рабочие процессы. Трубопровод — это зонтик для всех частей, работающих вместе.

Вот как выглядит трубопровод компакт -дисков:

Триггеры

Триггер — это событие, которое происходит, чтобы начать ваш трубопровод. Событие может быть любым из следующих действий:

  1. Объединение вашего ветви GIT в мастер
  2. Новый артефакт доступен в репозитории артефакта
  3. Новый файл артефакта .tar был загружен в папку для развертывания
  4. Повторяющееся время
  5. Веб -крюк

Резюме

Вот и все! Теперь вы понимаете, что трубопровод состоит из этапов. Каждый этап соответствует среде.

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

Оригинал: «https://dev.to/umeshsaha1/understand-the-key-concepts-of-continuous-integration-continuous-deployment-17h0»