А можете простыми словами объяснить, что такое CI\CD ? часто сталкивался но нормальных объясснений не видел
CI - Continous Integration (System).
Сервис, который автоматизирует процесс сборки и (чаще всего) раскатывания приложение на определенное окружение.
Есть у вас приложение, которое состоит из базки, бэкенда (н сервисов) и фронтенда.
Что б обновить продакшен бедный тимлид Илья вынужден запустить N команд которые, в большинстве случаев, предельно типовые:
- Вытащить обновления из репозитория с кодом.
- Запустить компиляцию\сборку\тд.
- Прогнать тесты.
- Если всё хорошо - выложить это всё на определенный сервис.
- Если плохо - забить болт и ждать, пока баги поправят.
В этой схеме Илье грустно, потому что он выполняет тупую работу, да и все его постоянно дергают "обнови это, обнови то".
Чем больше сервисов - тем чаще дергают Илью.
CI - это просто система, представляющая собой набор этих самых комманд и правил, по которым они выполняются.
Жмакаешь кнопочку - оно запускается, выполняет все шаги по заданной инструкции (пайплайну) и возвращает результат.
Илья доволен, всем хорошо.