Разработка
CI/CD для разработки на Битрикс24
Елена Зарубина, DevOps12 мин
Разработка без CI/CD — путь к багам в продакшене. Разбираем, как настроить для проектов на Битрикс24.
Структура репозитория
Только кастомные модули и шаблоны в git. Ядро Битрикс24 — не в git. Пример: /local/modules/myproject.customer/
Gitlab CI / GitHub Actions
Конвейер:
- Статический анализ (PHPStan, Psalm)
- Стиль кода (PHP-CS-Fixer)
- Юнит-тесты (PHPUnit)
- Интеграционные тесты
- Сборка артефакта (tar/zip)
- Деплой на stage
- E2E тесты на stage (Cypress)
- Деплой на prod (после ручного approve)
Деплой
rsync артефакта в /local/modules/ + БД миграции + очистка кеша. Всё атомарно через symlink-переключение.
БД миграции
Для Битрикс24 нет встроенных миграций. Свой механизм: скрипт с timestamp-именем, трекинг в таблице applied_migrations.
Rollback
Downtime-free rollback через symlink на предыдущую версию. Миграции БД — желательно аддитивные, чтобы не откатывать.
bitrix