Вначале мы хотели лишь немного потрогать код, перераспределить его по чистой архитектуре, убрать дублирование и неиспользуемые функции. Но что-то пошло не так...
"А почему это сделано именно так? Почему бы Апдейтеру не забирать на себя больше ручной работы и не выполнять ее более простым путем?"
Эти вопросы привели к новому взгляду на процесс загрузки справочников — встречайте новый «Апдейтер» 2.Х
«Апдейтер» научился одной командой сразу скачивать, копировать и загружать справочник.
Теперь вместо вызова трех команд достаточно одной — upload.
Команды | Ранее «Апдейтер» 1.Х | «Апдейтер» 2.Х |
---|---|---|
upload | — | Запуск полного процесса загрузки, копирования и обновления справочника на сервере приложения |
download | Скачать справочник на сервер «Апдейтера» | Скачать справочник на сервер целевого приложения |
scp | Скопировать справочник с сервера «Апдейтера» на сервер целевого приложения | — |
update | Инициировать загрузку справочника, предварительно скачанного на сервер приложения | — |
По адресу http://updaterHost:port/swagger/index.html доступна документация через модный Swagger.
В «Апдейтере» появился планировщик, позволяющий управлять расписанием команд.
Больше не нужно настраивать cron-файлы.
Подробности настройки — Updater 2.0. Настройка работы по расписанию
Теперь одного «Апдейтера» достаточно, чтобы работать с разными контурами (тест, препрод, прод). Никто не останется без справочников!
Просто задайте в конфиге updater.yaml нужные настройки, и «Апдейтер» сам раскидает справочники по адресатам.
Учли обратную связь о том, что «Апдейтер» иногда отмалчивался о статусе выполнения операции, добавили подробное логирование каждой команды.
«Апдейтер» научился работать с локальным Jfrog Artifactory, настроенным на проксирование репозитория HFLabs.
Теперь можно через параметр artifactory_simple_download указать в каком порядке скачивать — сперва чек-сумма, затем сам справочник или наоборот.
Технический блокКратко тех. разница меж версиями 1.Х.Х и 2.Х.Х:
Про лицензирование Для заказчиков с купленными коннекторами теперь нужно подкладывать файл лицензий. Остальные идут по стандартной дефолтной лицензии, не требующей отдельного файла. Кратко как переехать:
Детальнее — Updater 2.х. Переход со старой версии Апдейтера 1.XX |