Сегодняшние предприятия находятся под растущим давлением, чтобы доставлять программное обеспечение быстрее, чем их конкуренты, дифференцированные исключительно по качеству приложения и разработчиками, которые их строят.
В результате все больше и больше организаций обращаются к Непрерывная доставка (CD) Чтобы улучшить их способность планировать, строить, тестировать и выпускать приложения на рынок быстро и в масштабе.
Ваша компания заинтересована в том, чтобы научиться использовать непрерывную доставку для более быстрого развертывания программного обеспечения, но не знает, что означают все термины и концепции.
К счастью, эта статья может помочь вам: прочитайте руководство по основным терминам и концепциям, касающимся непрерывной доставки, и почему CD очень важен.
Что такое Разница между CI и CD ?
Вы, должно быть, слышали и, вероятно, просто предположили, что CI/CD означает написание сценариев для создания трубопроводов для развертывания приложений. Ну, ты вроде как прав. Во -первых, давайте контрастировать & Сравните CI и CD Анкет
CI-это принять код к артифакту.
Итак, в основном разработчик:
- Пишет код
- Проверяет код
- Код проходит процесс сборки
- Артефакт создан
- Артефакт хранится в репозитории
Вот и все. Ниже приведено визуальное представление объяснения выше:
Непрерывная интеграция имеет зрелый набор инструментов, технологий и созданных наилучших практик. Есть множество продавцов, и вы, скорее всего, используете один из них.
Так что же происходит после готовности артефакта? Вот где появляется CD.
Что такое артефакт/сервис?
Сервис -Сервис-это автономное программное обеспечение, которое служит частью коллекции услуг, которые составляют приложение. Общие примеры — Контейнеры Docker, капсулы Kubernetes , или одно приложение Node.js.
Артефакт — Каждая услуга имеет свои требования к развертыванию. Например, приложение Node.js потребует от вас по -другому упаковывать свои услуги для подготовки его к развертыванию. Это упакованное и готовое состояние — артефакт. Таким образом, артефакт — это сервис, который построен, упакован и готов к развертыванию.
Шесть этапов непрерывной доставки
CD в основном включает в себя следующие этапы:
Как только артефакт будет готов к развертыванию, вам необходимо пройти его через эти шесть этапов, которые необходимо поддерживать вашим компакт -диском трубопровод Анкет
Что такое трубопровод, сцена, Рабочий процесс
Чтобы понять основы компакт -диска, есть несколько важных терминов, с которыми вы должны познакомиться: трубопровод, этап и рабочий процесс. Когда вы начинаете развертывание, ваш артефакт проходит различные этапы, чтобы быть развернутым.
Стадии
Рабочие процессы
Каждый этап требует некоторых действий с этим артефактом. Эти вещи, которые вы делаете, называют рабочим процессом.
Рабочие процессы обычно автоматизируют три вещи: развертывание обслуживания, тестирование и проверку службы, а затем откат (при необходимости).
Скажите, например, этап 1:
- Предоставление среды качества в AWS
- Развертываю мой артефакт в среде качества
- Запуск куча тестов
- Разорвать окружающую среду
- Проверьте здоровье приложения
- Откат, если необходимо
Это ваш рабочий процесс стадии 1. Как только этап 1 завершен, вы попадаете на этап 2, этап 3 и так далее.
Вот визуальное:
Канарские и синие/зеленые стратегии
Общий атрибут рабочих процессов — стратегия выпуска. В частности, наиболее популярными методологиями выпуска являются синие/зеленые и канарейские развертывания. По мере того, как вы прогрессируете на своих более поздних этапах и подходите к производству, вам нужна стратегия выпуска, которая обеспечивает безопасность и надежность развертывания.
Таким образом, развертывание вашего продукта в вашем трубопроводе захочет включить стратегию выпуска в своем рабочем процессе.
Среда
Среда — это то, где вы развертываете свое приложение; Они представляют инфраструктуру, в которой работают услуги.
Это может быть, например:
- AWS
- Лазур
- Google Cloud
- Ваш собственный центр обработки данных
Ваши рабочие процессы развертывают ваши приложения в необходимую среду.
Трубопровод
Трубопровод — это термин, используемый для описания всех этапов (и их соответствующих рабочих процессов), сшитых вместе. Помните, что на каждом этапе есть рабочий процесс. Таким образом, трубопровод собирает этапы и их соответствующие рабочие процессы. Трубопровод — это зонтик для всех частей, работающих вместе.
Вот как выглядит трубопровод компакт -дисков:
Триггеры
Триггер — это событие, которое происходит, чтобы начать ваш трубопровод. Событие может быть любым из следующих действий:
- Объединение вашего ветви GIT в мастер
- Новый артефакт доступен в репозитории артефакта
- Новый файл артефакта .tar был загружен в папку для развертывания
- Повторяющееся время
- Веб -крюк
Резюме
Вот и все! Теперь вы понимаете, что трубопровод состоит из этапов. Каждый этап соответствует среде.
На каждом этапе есть рабочий процесс, который делает то, что требуется для тестирования/развертывания вашего приложения.
Оригинал: «https://dev.to/umeshsaha1/understand-the-key-concepts-of-continuous-integration-continuous-deployment-17h0»