Команда разработчиков внедрила CI/CD для платформы ELMA 365, перенеся управление скриптами виджетов из веб-дизайнера в Git-репозиторий. Это позволило использовать ревью кода и работу с ИИ-агентами, что было невозможно при редактировании скриптов напрямую в браузере.
Первоначальная автоматизация через безголовый браузер оказалась нестабильной. Команда разобрала работу серверного компилятора TypeScript, используемого платформой. Локальная компиляция с применением серверных типов позволила добиться идентичности кода, исполняемого на сервере, и того, что хранится в репозитории.
Разработчики выяснили, что ошибки импорта на сервере-авторе связаны с конфликтами версий, а не с подписями пакетов. Поскольку сервер не перекомпилирует скрипты при импорте, команда добавила этап обязательной сверки: после установки решение выгружается повторно для сравнения с тем, что было отправлено в конвейер.
Текущий процесс включает выгрузку решения, правку TypeScript, локальную компиляцию и ревью диффа. Перед установкой обновлений от внешних поставщиков конвейер сравнивает формы, чтобы избежать удаления кастомных виджетов. Откат изменений также выполняется через файлы с последующей проверкой состояния сервера.



