CI/CD означает «непрерывная интеграция/непрерывная доставка»(continuous integration/continuous delivery).
Это практика разработки программного обеспечения, направленная на минимизацию времени между написанием кода и его развертыванием в рабочей среде.
В рабочем процессе CI/CD разработчики пишут код и передают его в систему контроля версий (такую
как Git). Когда разработчик помещает код в репозиторий контроля версий, запускается автоматизированный процесс, который создает и тестирует код. Если сборка и тесты прошли успешно, код автоматически развертывается в промежуточной или рабочей среде.
Цель CI/CD — позволить разработчикам выполнять итерации быстро и часто, при этом обеспечивая высокое качество кода и его готовность к развертыванию. Автоматизируя процесс сборки, тестирования и развертывания, разработчики могут сосредоточиться на написании кода и внесении улучшений, а не тратить время на создание и развертывание кода вручную.
CI/CD помогает снизить риск ошибок и простоев, поскольку код тщательно тестируется перед развертыванием в рабочей среде. Это также позволяет быстрее развертывать новые функции и исправлять ошибки, поскольку код может быть автоматически развернут, как только он будет готов.