10 месяцев назад
Простое объяснение конвейера CI/CD Раздел 1. SDLC с CI/CD Жизненный цикл разработки программного обеспечения (SDLC) состоит из нескольких ключевых этапов: разработка, тестирование, развертывание и обслуживание. CI/CD автоматизирует и интегрирует эти этапы, обеспечивая более быстрые и надежные выпуски. Когда код помещается в репозиторий git, он запускает автоматизированный процесс сборки и тестирования. Для проверки кода запускаются сквозные (e2e) тестовые примеры. Если тесты пройдены, код может быть автоматически развернут в промежуточной/производственной среде. Если проблемы обнаружены, код отправляется обратно в разработку для исправления ошибок. Эта автоматизация обеспечивает быструю обратную связь с разработчиками и снижает риск ошибок в рабочей среде. Раздел 2. Разница между CI и CD Непрерывная интеграция (CI) автоматизирует процессы сборки, тестирования и слияния. Он запускает тесты всякий раз, когда код фиксируется для раннего обнаружения проблем интеграции. Это поощряет частые фиксации кода и быструю обратную связь. Непрерывная доставка (CD) автоматизирует процессы выпуска, такие как изменения инфраструктуры и развертывание. Это гарантирует, что программное обеспечение может быть надежно выпущено в любое время с помощью автоматизированных рабочих процессов. CD также может автоматизировать этапы ручного тестирования и утверждения, необходимые перед производственным развертыванием. Раздел 3. Конвейер CI/CD Типичный конвейер CI/CD состоит из нескольких связанных этапов: — Разработчик фиксирует изменения кода в системе управления версиями — Сервер CI обнаруживает изменения и запускает сборку — Код компилируется, тестируется (модульные, интеграционные тесты) — #systemdesign #coding #interviewtips
3 года назад
Конвейер BitBucket CI/CD для синхронизации веток с GitHub
Источник: Nuances of Programming Зачастую возникает необходимость синхронизировать ветки между двумя различными репозиториями  —  например, репозиторий BitBucket и репозиторий GitHub. Это распространенный сценарий при работе с облачным репозиторием, но повседневная разработка происходит в локальных репозиториях. В этом случае перед развертыванием локальные ветки репозитория должны быть синхронизированы с облаком. Ручная обработка синхронизации создает много проблем, а также отнимает больше времени у команды разработчиков...
3 года назад
Использование методологии и инструментов CI/CD при разработке, тестировании и сопровождении проектов
Рассматриваются вопросы использования методологии и инструментов непрерывной интеграции и доставки (CI/CD) при разработке, тестировании и сопровождении прикладных проектов на базе SCADA-системы SIMATIC WinCC Open Architecture (WinCC OA). Приводимые положения иллюстрируются на примере разработки проекта системы мониторинга состояния устройств релейной защиты и автоматики серии SIPROTEC 5. Значительное увеличение объемов обрабатываемой информации, усложнение архитектуры и решаемых задач, повышение...