• Главная /
  • Кейсы /
  • Кейс: Подключение GitHub для контроля работы разных команд разработки

Кейс: Подключение GitHub для контроля работы разных команд разработки

Настроили автоматический контроль версий на GitHub для сайта на 1С-Битрикс, чтобы отслеживать все изменения кода, быстро находить ошибки и снять с клиента ответственность за сохранность данных.

Технологии

  • CMS: 1С-Битрикс
  • CRM: amoCRM
  • Интеграция:
  • Контроль версий: GitHub

Исходная ситуация

Сайт работает на 1С-Битрикс и регулярно дорабатывается. Часть изменений на сайте вносится не только нашей командой, но и контент-менеджером. 

Из-за этого периодически возникала ситуации, когда:

  • ломалась верстка или блоки;
  • было сложно быстро определить, когда и какие изменения были внесены;
  • разбор причин занимал больше времени, чем сама правка.

Для прозрачности работы и защиты гарантийных обязательств было принято решение подключить систему контроля версий.

Что было реализовано

  • Подключили GitHub к основному сайту.
  • GitHub размещён в нашем корпоративном аккаунте. Это удобно в первую очередь для клиента — он не имеет доступов к гиту и не несет за них ответственности.
  • Есть и тестовый стенд, но в Git он не задействован  — на нём можно свободно проводить эксперименты и опасные доработки. 

Как работает система

Настроен скрипт на cron, который каждые 5 минут проверяет изменения файлов на сервере. При наличии изменений автоматически отправляет их в GitHub.

Работать с Git вручную (ветки, merge, коммиты) не требуется — процесс полностью автоматизирован. Есть и минусы: мы можем пропустить баг и он выкатится на рабочий сайт. От этого нас страхует тестовый стенд, поэтому система все еще надежна. 

В Git попадают только нужные файлы, служебные и временные данные находятся в .gitignore. Например, в гите не фиксируется изменения статусов заказов, только изменение кода. 

А еще Git выступает как дополнительный бэкап сайта.

Как мы смотрим изменения

  1. Заходим в историю коммитов в GitHub.
  2. Каждый коммит — это список файлов, которые были изменены за конкретный период времени.
  3. Можно точно увидеть:
    • дату изменения,
    • какие файлы были затронуты,
    • что именно изменилось.
  4. При необходимости — вручную откатываем изменения к рабочему состоянию.

Расскажите о своей задаче

Мы свяжемся, обсудим детали, предложим оптимальный подход и составим понятный план действий. Связаться с нами можно по телефону 8 (800) 350-81-86, также вы можете написать в Telegram или WhatsApp.

    Максим Пашенцев Руководитель компании

    Оставить заявку

    Даю согласие на обработку своих персональных данных

    Мы используем файлы cookie для улучшения работы нашего сайта и предоставлении вам наиболее полезного контента.