Skip to content

Оперативное слежение за разработкой

Dmitriy Marmyshev edited this page Feb 2, 2019 · 2 revisions

Цель

Необходимо как можно быстрее любое изменение в Хранилище 1С получать в Git-репозитории. Предположим, что у нас достаточно мощностей серверов чтобы обслужить работу разработчиков.

Настройки

  1. В настройках конвертации хранилища необходимо включить расписание конвертации очень интенсивное, например Каждый рабочий день, с 9:00 по 19:00, повторять через 60 сек после завершения - т.е. каждые 60 сек запрашивать новые версии. Но оцените нагрузку на сервер Хранилищ 1С - может быть для комфортной работы разработчиков лучше поставить каждые 5 минут.
  2. Установите Первую версию очень большую, например 100000, и Последнюю версию установите равным 0 - такая настройка говорит регламентному заданию не выполнять получение версий (*.cf) из хранилища - т.к. это может быть затратно по времени, но запрашивать отчет о новых версиях - обычно, это быстрая операция.
  3. Создайте дополнительно настройку "Копии хранилища" в панели перехода:
    • В поле адреса хранилища укажите такой же адрес, как основной настройке
    • Создайте в Хранилище 1С второго пользователя с правами "только просмотр" (без возможности захвата объектов) и укажите этого пользователя в настройке "Копии хранилища". Пользователь должен отличаться от указанного в карточке настройки хранилища, т.к. авторизация одного пользователя в хранилище конкурентная.
    • Установите расписание получения версий из Хранилища 1С Каждый день, каждые 60 сек при этом, подключение к хранилищу будет выполняться, только если новые версии были получены первым рег.заданием в п.1
    • Создайте дополнительные настройки "Копий хранилищ" для получения нескольких версий параллельно. Оцените, выдержит ли ваш сервер Хранилищ 1С такую нагрузку при интенсивной работе разработчиков.

Дополнительно, оцените, необходимо ли использовать Очереди выполнения для стабилизации нагрузки на сервере ГитКонвертера.

РЕЗЮМЕ

Одно рег.задание следит только за появлением новых версий в хранилище и выполняет запуск фоновых заданий на обработку полученных версий, коммит и т.д. Другое(ие) регламентное задание в "Копии хранилища" выполняет "тяжелую работу" по получению версии (*.cf) из хранилища. Версии появляются в списке ГитКонвертера и конвертируются максимально быстро.

Clone this wiki locally