Оперативное слежение за разработкой - 1C-Company/GitConverter GitHub Wiki
Цель
Необходимо как можно быстрее любое изменение в Хранилище 1С получать в Git-репозитории. Предположим, что у нас достаточно мощностей серверов чтобы обслужить работу разработчиков.
Настройки
- В настройках конвертации хранилища необходимо включить расписание конвертации очень интенсивное, например
Каждый рабочий день, с 9:00 по 19:00, повторять через 60 сек после завершения
- т.е. каждые 60 сек запрашивать новые версии. Но оцените нагрузку на сервер Хранилищ 1С - может быть для комфортной работы разработчиков лучше поставитькаждые 5 минут
. - Установите
Первую версию
очень большую, например 100000, иПоследнюю версию
установите равным 0 - такая настройка говорит регламентному заданию не выполнять получение версий (*.cf
) из хранилища - т.к. это может быть затратно по времени, но запрашивать отчет о новых версиях - обычно, это быстрая операция. - Создайте дополнительно настройку "Копии хранилища" в панели перехода:
- В поле
адреса хранилища
укажите такой же адрес, как основной настройке - Создайте в Хранилище 1С второго пользователя с правами "только просмотр" (без возможности захвата объектов) и укажите этого пользователя в настройке "Копии хранилища". Пользователь должен отличаться от указанного в карточке настройки хранилища, т.к. авторизация одного пользователя в хранилище конкурентная.
- Установите расписание получения версий из Хранилища 1С
Каждый день, каждые 60 сек
при этом, подключение к хранилищу будет выполняться, только если новые версии были получены первым рег.заданием в п.1 - Создайте дополнительные настройки "Копий хранилищ" для получения нескольких версий параллельно. Оцените, выдержит ли ваш сервер Хранилищ 1С такую нагрузку при интенсивной работе разработчиков.
- В поле
Дополнительно, оцените, необходимо ли использовать Очереди выполнения для стабилизации нагрузки на сервере ГитКонвертера.
РЕЗЮМЕ
Одно рег.задание следит только за появлением новых версий в хранилище и выполняет запуск фоновых заданий на обработку полученных версий, коммит и т.д. Другое(ие) регламентное задание в "Копии хранилища" выполняет "тяжелую работу" по получению версии (*.cf
) из хранилища. Версии появляются в списке ГитКонвертера и конвертируются максимально быстро.