Рубрики
Uncategorized

CI / CD трубопровод

Что такое CI? CI — непрерывная интеграция. Это способ работы, которые требуют товарищей по команде … Помечено Circleci, CICD.

Что такое CI?

CI это Непрерывная интеграция Отказ Это способ работы, которые требуют регулярно интегрировать свою работу регулярно. Для каждой интеграции хост-сервер сделает серию шагов для обнаружения потенциальных проблем, автоматизирует повторяющиеся ручные процессы, как тест, построить ….

Что такое CD?

CD это Непрерывная доставка Отказ Этот процесс автоматически развернут каждое изменение кода команды к тестированию или обстановке. Кроме того, он также позволяет разработчикам устанавливать другие шаги, такие как тестирование системы, тестирование производительности … перед тем, как фактически развернуть его в производственную среду.

Кроме того, CD может стоять за Непрерывное развертывание (Все они все CD в короткой форме =)). Непрерывная доставка — это методика для автоматического развертывания кода изменения в среду, но вручную развернуто для производства, а непрерывная развертывание — это методика для автоматического развертывания в производство .

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

CI/CD процесса

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

  • Шаг 1 [Рука]: Снимок репозитория с, обычно, мастером, постановкой и развитию ветви.
  • Шаг 2 [Рука]: Разработчик сделает свою работу в Новая ветка Затем создайте Pull запрос (PR) начать Рютс обзор процесс. Новая функция будет толкаться в Развивать ветвь, когда PR принят.
  • Шаг 3 [Трубопровод]: После нажатия кода к Развивать Филиал, CI/CD-трубопровод срабатывает для обработки тестирования. Если это будет передано, функция будет развернута для Развивать окружающая обстановка.
  • Шаг 4 [Рука]: Тестер/QE выполнит тестирование перед подтверждением, что новая функция хороша, чтобы пойти.
  • Шаг 5 [Рука]: Разработчик создает PR объединить код из Развивать ветвь к Постановка филиал.
  • Шаг 6 [Трубопровод]: CI/CD-трубопровод срабатывает для обработки другого тестового набора. Если это пропущено, новая функция будет развернута для Постановка окружающая обстановка.
  • Шаг 7 [Рука]: Тестер/QE выполнит тестирование на Постановка окружающая обстановка.
  • Шаг 8 [Рука]: Разработчик создает PR объединить код из Постановка ветвь к Мастер филиал.
  • Шаг 9 [Трубопровод]: CI/CD трубопровод завершает работу, а новая функция будет развернута на производстве.
  • Шаг 10 [Рука]: Тестер/QE необходимо иметь дело с производственной средой. Если это не в порядке, разработчик откажется от предыдущей версии.
  • Шаг 11 [Рука]: Молиться!!! 🙏 🤞

Трубопроводные инструменты

С Движением методологий DevOps и Agile Custrict разработано множество хороших инструментов CI/CD. В зависимости от вашей пользы вы можете найти один здесь Отказ В этой серии я буду использовать Circleci .

Это первый артистический о CI/CD с Circleci на Heroku ряд. Честно говоря, мне было очень весело, когда пытаясь построить CI/CD-трубопровод для моего бокового проекта, и я надеюсь, что вы тоже. Я действительно рад получить ваши отзывы об этой статье. Спасибо за ваше драгоценное время, читая это.

Оригинал: «https://dev.to/maithanhdanh/ci-cd-pipeline-1e10»