В далеком 2009 году, была поставлена задача автоматизировать обновление ~250 баз с конфигурацией ББУ (нетипового релиза).
В качестве разработки была выбрана платформа AutoIt
и родился проект AutoUpdate1C
Написана самая первая публикация на Infostart с тех пор скрипт работает и обновляет несколько тысяч информационных баз.
Прошло много времени и появились замечательные инструменты OScript и RabbitMQ
И началась новая история....
Данное приложение является логическим продолжением проекта AutoUpdate1C с использованием языка OScript
Это приложение обеспечивает массовое развертывание новых конфигураций!
Приложение ориентировано на работу с серверными базами 1С
- Блокировка и отключение сеансов в информационной базе с использованием v8rac
- Выполнение обновления конфигурации информационной базы
- Выполнение загрузки конфигурации в информационную базу
- Выполнение обновления расширений конфигурации
- Выполнение обработок в режиму предприятия
- Создание резервной копии, и восстановление в случае ошибки
- Запуск обработок перед и после выполнения обновления/загрузки конфигурации информационной базы
- Работа в режиме агента сервиса очередей
RabbitMQ
- Обработка информационных базе в пакетном режиме
- Сборка в режиме
exe
. Работа без установки дополнительных библиотек и приложений - Встроенные обработки:
- ЗавершитьОбновлениеБСП.epf - вызывает обработчики завершению обновления из подсистемы
БСП
- ОбновлениеРасширений.epf - вызывает обновление расширений конфигурации в режиме предприятия
- ЗавершитьРаботу.epf - тестовая обработка. Просто закрывает сеанс 1С
- ЗавершитьОбновлениеБСП.epf - вызывает обработчики завершению обновления из подсистемы
- Кеширование данных обновления
cf, cfu, epf
и их очистка по времени
-
Одиночное обновление информационной базы
-
Работа в режиме Агента
Для установки необходимо:
- Скачать файл AutoUpdateIB.exe из раздела releases
- Воспользоваться командой:
AutoUpdateIB.exe --help
Документация публичного интерфейса (в разработке)
Актуальный TODO
Доработка проводится по git-flow. Жду ваших PR.
Смотри файл LICENSE
.