CI/CD
Часть серии о |
Разработка программного обеспечения |
---|
В разработке программного обеспечения CI /CD или CICD — это объединение практик непрерывной интеграции (CI) и непрерывной доставки (CD) или, реже, непрерывного развертывания . [1] Иногда их называют непрерывной разработкой или непрерывной разработкой программного обеспечения. [2]
Сравнение [ править ]
- Непрерывная интеграция
- Частое объединение нескольких мелких изменений в основную ветку .
- Непрерывная доставка
- Когда команды производят программное обеспечение короткими циклами с высокой скоростью и частотой, чтобы надежное программное обеспечение можно было выпустить в любое время, а также с простым и повторяемым процессом развертывания при принятии решения о развертывании.
- Непрерывное развертывание
- Когда новые функциональные возможности программного обеспечения развертываются полностью автоматически.
Мотивация [ править ]
CI/CD устраняет разрыв между деятельностью и командами по разработке и эксплуатации, обеспечивая автоматизацию создания, тестирования и развертывания приложений. Службы CI/CD компилируют дополнительные изменения кода, внесенные разработчиками, затем связывают и упаковывают их в программные продукты. [3] Автоматические тесты проверяют функциональность программного обеспечения, а службы автоматического развертывания доставляют его конечным пользователям. [4] Цель состоит в том, чтобы повысить раннее обнаружение дефектов, повысить производительность и обеспечить более быстрые циклы выпуска. Этот процесс отличается от традиционных методов, при которых набор обновлений программного обеспечения объединялся в один большой пакет перед развертыванием более новой версии. Современные практики DevOps включают в себя:
- постоянное развитие,
- постоянное тестирование ,
- непрерывная интеграция,
- непрерывное развертывание и
- непрерывный мониторинг
программных приложений на протяжении всего жизненного цикла разработки. Практика CI/CD, или CI/CD конвейер , формирует основу современных операций DevOps.
См. также [ править ]
- Непрерывная интеграция (CI)
- Непрерывная доставка (CD)
- Непрерывное развертывание (CD)
Ссылки [ править ]
- ^ Саколик, Исаак (17 января 2020 г.). «Что такое CI/CD? Объяснение непрерывной интеграции и непрерывной доставки» . Инфомир . Проверено 1 июня 2021 г.
- ^ «Что такое непрерывное развитие и как оно работает? | Синопсис» .
- ^ Россель, Сандер (октябрь 2017 г.). Непрерывная интеграция, доставка и развертывание . Пакт Паблишинг. ISBN 978-1-78728-661-0 .
- ^ Галлаба, Кехелия (2019). «Повышение надежности и эффективности непрерывной интеграции и развертывания» . Международная конференция IEEE по обслуживанию и развитию программного обеспечения (ICSME) 2019 г. стр. 619–623. дои : 10.1109/ICSME.2019.00099 . ISBN 978-1-7281-3094-1 . S2CID 208879679 .
Внешние ссылки [ править ]
- Эль Халили, Б.; Белангур, А.; Банан, М.; Эррайсси, А. (2020). «Новый метамодельный подход CI/CD применительно к экосистеме Интернета вещей» . 2-я Международная конференция IEEE по электронике, управлению, оптимизации и информатике (ICECOCS) 2020 г. стр. 1–6. дои : 10.1109/ICECOCS50124.2020.9314485 . ISBN 978-1-7281-6921-7 . S2CID 231645681 .
- Сане, П. (2021). «Краткий обзор современных практик разработки программного обеспечения в области непрерывной интеграции и автоматического тестирования доступности» . 2021 Шестая Международная конференция по беспроводной связи, обработке сигналов и сетям (WiSPNET) . стр. 130–134. arXiv : 2103.00097 . дои : 10.1109/WiSPNET51692.2021.9419464 . ISBN 978-1-6654-4086-8 . S2CID 232076320 .