Технологии
- CMS: 1С-Битрикс
- CRM: amoCRM
- Интеграция: 1С
- Контроль версий: GitHub
Исходная ситуация
Сайт работает на 1С-Битрикс и регулярно дорабатывается. Часть изменений на сайте вносится не только нашей командой, но и контент-менеджером.
Из-за этого периодически возникала ситуации, когда:
- ломалась верстка или блоки;
- было сложно быстро определить, когда и какие изменения были внесены;
- разбор причин занимал больше времени, чем сама правка.
Для прозрачности работы и защиты гарантийных обязательств было принято решение подключить систему контроля версий.
Что было реализовано
- Подключили GitHub к основному сайту.
- GitHub размещён в нашем корпоративном аккаунте. Это удобно в первую очередь для клиента — он не имеет доступов к гиту и не несет за них ответственности.
- Есть и тестовый стенд, но в Git он не задействован — на нём можно свободно проводить эксперименты и опасные доработки.
Как работает система
Настроен скрипт на cron, который каждые 5 минут проверяет изменения файлов на сервере. При наличии изменений автоматически отправляет их в GitHub.
Работать с Git вручную (ветки, merge, коммиты) не требуется — процесс полностью автоматизирован. Есть и минусы: мы можем пропустить баг и он выкатится на рабочий сайт. От этого нас страхует тестовый стенд, поэтому система все еще надежна.
В Git попадают только нужные файлы, служебные и временные данные находятся в .gitignore. Например, в гите не фиксируется изменения статусов заказов, только изменение кода.
А еще Git выступает как дополнительный бэкап сайта.
Как мы смотрим изменения
- Заходим в историю коммитов в GitHub.
- Каждый коммит — это список файлов, которые были изменены за конкретный период времени.
- Можно точно увидеть:
- дату изменения,
- какие файлы были затронуты,
- что именно изменилось.
- При необходимости — вручную откатываем изменения к рабочему состоянию.
Расскажите о своей задаче
Мы свяжемся, обсудим детали, предложим оптимальный подход и составим понятный план действий. Связаться с нами можно по телефону 8 (800) 350-81-86, также вы можете написать в Telegram или WhatsApp.