Найти в Дзене
Web-интегратор RDN Group

Контролируемое обновление Битрикс24: как устанавливать обновления помодульно до заданной версии

Оглавление

Обновление CRM-системы — необходимый этап поддержки её работоспособности и безопасности. Однако на крупных проектах частое обновление стандартными средствами может создавать дополнительные риски, особенно если требуется строгий контроль над версией каждого отдельного модуля. В Битрикс24 штатная система обновлений устанавливает все доступные обновления автоматически, что не всегда удобно, когда тестирование новых версий занимает длительное время. Именно для решения этой проблемы был разработан специальный скрипт, позволяющий обновлять Битрикс24 до определённых версий модулей.

Цели и задачи

Основной задачей разработки являлась возможность строгого контроля версий устанавливаемых обновлений. Среди целей были:

  • Ограничить автоматическое обновление Битрикс24 только протестированными версиями модулей.
  • Предотвратить установку нежелательных или неподтвержденных обновлений на рабочий портал.
  • Упростить контроль обновлений на крупных проектах, где процесс тестирования может занимать от нескольких недель до нескольких месяцев.

Как это работает?

Суть реализации заключается в кастомизации процесса установки обновлений штатными средствами Битрикс24:

  1. На тестовом стенде выполняется обновление Битрикс24 до конкретных протестированных версий модулей.
  2. Получается список модулей с конкретными версиями, которые прошли тестирование и должны быть установлены на рабочем портале.
  3. При запуске скрипта обновления на рабочем портале выполняется проверка текущих версий модулей с версиями, указанными как протестированные.
  4. Если версия доступного обновления выше заданного порога, такое обновление не устанавливается. Скрипт переходит к следующему модулю.
  5. Устанавливаются только те обновления, версии которых равны или ниже заданного предела.

Для реализации этой логики был взят стандартный исходный код штатного скрипта обновлений Битрикс24, логика которого была доработана. Теперь обновления устанавливаются пошагово и с проверкой версий для каждого модуля.

Какие проблемы решило?

Скрипт позволил эффективно решить ряд проблем:

  • Исключил автоматическую установку непроверенных обновлений на рабочий портал.
  • Обеспечил стабильность и предсказуемость работы CRM после обновлений.
  • Позволил существенно сократить риски сбоев и ошибок, вызванных неконтролируемыми обновлениями.
  • Дал возможность проводить тестирование новых версий в необходимом темпе, без потери контроля над обновлениями.

Преимущества

Данная доработка принесла компании важные преимущества:

  • Полный контроль над версиями модулей, которые будут установлены на рабочий портал.
  • Снижение рисков при установке обновлений, особенно на проектах с длительным циклом тестирования.
  • Предсказуемость работы системы после обновлений, что критически важно для крупных проектов и корпоративных клиентов.
  • Простота использования: для запуска процесса достаточно прописать нужные версии и запустить скрипт.
  • Экономия времени и ресурсов: снижается необходимость экстренного отката после некорректного обновления.

Совместимость

Скрипт реализован на коробочной версии Битрикс24, поскольку требует доступа к внутренним механизмам платформы, которые закрыты в облачной версии.

Оценка трудозатрат

Разработка и внедрение скрипта заняли полторы недели работы нескольких разработчиков. В этот период входили:

  • Анализ текущего процесса обновления Битрикс24.
  • Доработка штатного скрипта обновлений.
  • Разработка механизма контроля версий каждого модуля.
  • Тестирование работы скрипта на тестовом и рабочем стендах.

Вывод

Реализация возможности контролируемого обновления модулей в Битрикс24 позволила значительно снизить риски, связанные с неконтролируемыми обновлениями CRM-системы. Особенно полезным это решение стало для крупных проектов с продолжительным циклом тестирования обновлений, когда критически важно поддерживать точность и стабильность работы системы. Внедрение данной доработки существенно упростило процесс обновления, сделало его прозрачным и прогнозируемым, повысив общую стабильность и надёжность эксплуатации Битрикс24.

Если вас заинтересовал Битрикс24 или у вас возникли сложности с подключением сервиса, команда специалистов RDN Group готова оказать вам профессиональную помощь в настройке и дальнейшей поддержке Битрикс24!

Мы поможем вам подобрать, настроить или разработать цифровые решения, которые будут отвечать вашим бизнес-целям:

Внедрение CRM на базе Битрикс24 цена в Москве и России - RDN Group

info@rdn-grp.ru
8 (495) 374-97-71