← Назад к кейсамКейс: CI/CD, SonarQube, Vanessa Automation и Allure для 1С ERP крупнейшего российского производителя лифтового оборудования
Для крупнейшего российского производителя лифтового оборудования был выстроен DevOps-контур вокруг 1С ERP. Задача была не просто хранить код в репозитории, а сделать управляемый путь изменения: от выгрузки из 1С и commit в Git до сборки CF, обновления тестовой базы, автоматических проверок и понятного отчёта для команды.
Контур учитывал специфику enterprise 1С: Windows runner для сборки и deploy, Docker-окружение с платформой 1С и Vanessa Automation для тестов, SonarQube для анализа BSL-кода, Allure для отчётов и Telegram-уведомления для быстрой обратной связи по pipeline.
Что было реализовано
- • Выгрузка изменений 1С в Git через GitSync и запуск GitLab pipeline после push
- • Telegram-уведомления о новых изменениях, результате сборки, deploy и тестов
- • SonarQube-анализ изменённых `.bsl` и `.os` файлов вместо полного анализа всей ERP на каждый commit
- • Разделение анализа на группы: бизнес-объекты, ядро конфигурации, документы и регистры
- • Автоматическая сборка CF из исходников `src/cf` на Windows runner
- • Автоматический deploy CF в отдельную тестовую базу 1С после успешной сборки
- • Docker-образ с платформой 1С, Vanessa Automation, Xvfb и Allure CLI для повторяемого тестового окружения
- • Smoke и full сценарные тесты с отдельными наборами feature-файлов
- • Публикация Allure-отчётов в GitLab Pages и хранение истории отчётов по pipeline
Инженерная схема
1C storage / GitSync
↓
Git repository
↓
GitLab CI
├─ Telegram notification
├─ SonarQube analysis for changed BSL/OS files
├─ Build CF from 1C sources
├─ Deploy CF to test database
├─ Docker image with 1C + Vanessa Automation
├─ Smoke / Full tests
└─ Allure report in GitLab PagesРезультат для команды
- • Ручная сборка CF и ручное обновление тестовой базы были переведены в повторяемый pipeline
- • Команда получила быструю обратную связь после commit: анализ, сборка, deploy, smoke/full тесты
- • Ошибки стали видны по этапам: качество кода, сборка, поставка в тестовую базу или сценарные тесты
- • Результаты тестов перестали теряться в чатах: Allure-отчёты доступны по ссылке из pipeline
- • Тестовое окружение стало воспроизводимым за счёт Docker-образа с фиксированной платформой 1С и Vanessa Automation
- • У проекта появилась основа для дальнейшего развития quality gates, регламентов релизов и DevOps-практик в 1С
Почему это важно для 1С ERP
В крупных 1С ERP-проектах цена ошибки выше, чем в небольших внутренних системах: изменения затрагивают производство, закупки, склад, документы, регистры, интеграции и пользователей из разных подразделений. CI/CD-контур не отменяет экспертизу 1С-разработчиков, но даёт команде общий механизм проверки и поставки изменений без зависимости от одного рабочего места или ручной инструкции.