Инструменты и практики DevOps глазами C++-разработчика: сборка, автоматизация, CI/CD, контейнеры и окружения разработки. Практические инструкции с командами и конфигурациями, которые можно повторить у себя.
Статический анализ кода в CI: clang-tidy, cppcheck
Введение Тесты проверяют поведение кода во время выполнения — статический анализ исследует исходный код без его реального запуска, выявляя потенциальные ошибки, проблемы стиля, и небезопасные паттерны через анализ…
Автоматический запуск тестов в CI
Введение Основной цикл статей про тестирование и тема CI/CD соединяются здесь напрямую — автоматический запуск тестов при каждом изменении кода — одна из главных практических ценностей CI, превращающая…
Кросс-платформенная сборка: Windows/Linux/macOS в одном CI-пайплайне
Введение Ранее мы расматривали матричную сборку концептуально — в этой статье разберём практические сложности именно кросс-платформенной сборки Qt-приложений: различия в командах установки зависимостей, путях, и платформенно-специфичном коде, требующем…
GitLab CI: альтернативный подход, .gitlab-ci.yml
Введение GitLab CI — альтернативная, широко используемая платформа CI/CD, особенно распространённая в организациях, использующих самостоятельно развёрнутый (self-hosted) GitLab — в статье разберём её ключевые отличия от GitHub Actions…
GitHub Actions: первый workflow для сборки Qt-проекта
Введение Ранее мы рассмотрели минимальный концептуальный пример GitHub Actions — в этой статье разберём этот конкретный CI-сервис подробнее: структуру workflow-файлов, использование готовых, опубликованных действий (actions) сообщества, и кеширование…
Docker для Qt: контейнеризация сборочной среды
Введение Сборка Qt-приложения зависит от конкретной версии Qt, компилятора, и системных библиотек — Docker даёт способ зафиксировать это окружение в воспроизводимом, переносимом виде, устраняя классическую проблему «у меня…
Git как основа: ветвление, code review, защищённые ветки
Введение CI/CD строится на основе системы контроля версий — в статье разберём практики работы с Git, поддерживающие эффективный CI/CD процесс: модели ветвления, code review через pull/merge requests, и…
Обзор DevOps для Qt-проектов: зачем CI/CD разработчику десктопных/embedded приложений
Введение Все предыдущие циклы статей разбирали написание кода — DevOps закрывает другую, не менее важную часть жизненного цикла приложения: как этот код надёжно собирается, тестируется и доставляется до…