Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Артефакт сборки - результапт сборки (.exe, .iso)
- CI/CD, или непрерывная интеграция и доставка, представляет
- собой методологию разработки программного обеспечения,
- которая автоматизирует процессы сборки, тестирования и
- развертывания приложений. Эта концепция активно применяется
- в рамках DevOps, что позволяет командам разработчиков
- быстрее и качественнее реагировать на изменения в
- требованиях и улучшать качество конечного продукта.
- Определение CI/CD
- ------------------
- Непрерывная интеграция (CI)
- ---------------------------
- -- слияние изменений в основную ветку с автозапском
- сборки и тестов.(ОТИС определение)
- — это практика, при которой
- изменения в коде, внесенные различными разработчиками,
- регулярно объединяются в общий репозиторий. Каждый коммит
- автоматически проходит тестирование, что позволяет быстро
- выявлять и устранять ошибки.
- Это способствует более частым обновлениям и улучшению
- коммуникации в команде.
- Непрерывная доставка (CD)
- -------------------------
- -Разрботка ПО короткими итерациями.(Отис определение)
- -включает автоматизацию процесса развертывания приложений на
- различные среды (например, тестовые и продакшн). Это означает,
- что как только код успешно проходит тестирование, он
- автоматически подготавливается к развертыванию, что
- значительно ускоряет процесс выпуска новых функций и
- исправлений.
- Преимущества CI/CD
- ====================
- Ускорение разработки:
- ---------------------
- Автоматизация процессов позволяет быстрее доставлять новые функции
- и исправления конечным пользователям.
- Повышение качества кода:
- ------------------------
- Регулярное тестирование помогает быстро обнаруживать и исправлять
- ошибки, что улучшает общее качество программного обеспечения.
- Улучшение безопасности:
- -----------------------
- Автоматизированные тесты могут выявлять уязвимости в коде до его
- развертывания.
- Этапы CI/CD
- ============
- Процесс CI/CD включает несколько ключевых этапов:
- -------------------------------------------------
- 1)Написание кода и интеграция: Разработчики создают и тестируют код,
- который затем интегрируется в основную ветку.
- 2)Автоматизированная сборка и тестирование: Программное обеспечение
- собирается и проходит тестирование на CI-сервере.
- 3)Релиз: После успешного тестирования код становится доступным для
- пользователей.
- 4)Развертывание: Финальная версия приложения размещается на серверах.
- Инструменты CI/CD
- =================
- Существует множество инструментов для реализации CI/CD, включая:
- Jenkins
- GitLab
- Travis CI
- Docker
- Эти инструменты помогают автоматизировать процессы сборки, тестирования и
- развертывания программного обеспечения.
- В целом, методология CI/CD значительно упрощает процесс разработки ПО,
- позволяя командам более эффективно управлять изменениями и повышать
- качество конечного продукта.
- CI/CD ПРИЕМУЩЕСТВА:
- -Всегда готова свежая версия продукта
- -Всегда версия протестированная
- -Всегда можно достать предыдущие версии
- -Всегда можно исправить баги в старых версиях
- -Не нужно хранить релизы на флешках
- -Автоматическая проверка артефактов
- (Каждый коммит проверен в окружении похожем на окружение заказчика
- и гарантированно в нем работоспособен)
- -Автоматическое версионнирование
- (Для того что бы отличить один артефакт от другого на портале релизов
- или просто в системе контроля версий)
- -Продукты работают в заранее известной среде
- (Потому что они в ней тестируются, наш тестовый стенд представляет
- собой заранее известную среду которая повторяет среду заказчика или
- которую можно воспроизвести на стороне заказчика )
- -Автодеплой релизов
- (Можно настроить чтобы какой-либо нужный релиз автоматически выгружался
- заказчику)
- CI/CD решает проблемы с:
- -КОЛЛЕГИ ПРГРАММИСТЫ - автобилды с автопроверками
- -МЕНЕДЖЕРЫ - история билдов, инкрементные выпуски
- -ДЕВ-ОПС\АДМИНЫ - автодеплой релизов.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement