В разработке ПО, CI/CD или CICD[1] — это комбинация непрерывной интеграции (continuous integration) и непрерывного развертывания (continuous delivery или continuous deployment) программного обеспечения в процессе разработки[2][3].

CI/CD объединяет разработку, тестирование и развёртывание приложений.

В настоящий момент DevOps-программисты стремятся применять CI/CD практически для всех задач[4].

Цель состоит в том, чтобы ускорить обнаружение дефектов, повысить производительность и обеспечить более быстрые циклы выпуска. Этот процесс отличается от традиционных методов, когда набор обновлений программного обеспечения интегрировался в один большой пакет перед развертыванием более новой версии. Современные методы DevOps включают в себя непрерывную разработку, непрерывное тестирование, непрерывную интеграцию, непрерывное развертывание и непрерывный мониторинг программных приложений на протяжении всего жизненного цикла разработки. Практика CI/CD или конвейер CI/CD составляет основу современных операций DevOps.

Примечания править

  1. Irani, Zubin (2018-03-28). "5 common pitfalls of CICD -- and how to avoid them". InfoWorld (англ.). Архивировано из оригинала 22 декабря 2017. Дата обращения: 21 декабря 2017. {{cite news}}: Указан более чем один параметр |accessdate= and |access-date= (справка)
  2. Heller, Martin (2015-07-20). "Continuous integration is not always the right answer. Here's why". TechBeacon. Архивировано из оригинала 29 декабря 2018. Дата обращения: 21 декабря 2017. {{cite news}}: Указан более чем один параметр |accessdate= and |access-date= (справка)
  3. Atlassian. Continuous integration vs. continuous delivery vs. continuous deployment. Atlassian (14 апреля 2017). Дата обращения: 4 апреля 2019. Архивировано 20 июня 2020 года.
  4. Типичный программист. Непрерывная интеграция и доставка (СI/CD): идеальная методика разработки или отраслевой хайп? Tproger (16 декабря 2018). Дата обращения: 3 августа 2020. Архивировано 9 августа 2020 года.

Ссылки править