Мониторинг обновлений исходного кода в ветке master системы контроля версий {опрос VC-сервера клиентом}.
Приложение предусмотрено для применения в комплексе с остальными компонентами Системы автоматизации развертывания контента на веб-сервере. предполагаемый контент: * javadoc * статические html странички, сгенерированые из markdown, plantuml в перспективе с использованием maven+git: * сервлеты, апплеты * развертывание компонентов работающего сервера, без остановки его работы
Вариант 1. (library)
Приложение хранится в jar архиве
jar архив подключается к проекту
в поекте создается объект класса SourceListener и переопределяется метод
onChanges()
Варант 2. (service)
Приложение работает как самостоятельный сервис,
который оповещает компоненты Системы об изменении исходников в ветке
репозитория оповещение происходит по протоколу http
Скорее всего будет необходимо, чтобы компоненты системы запрашивали
данные у сервиса Недостатки:
както коряво, тогда компоненты системы могут сразу запрашивать и с
системы контроля версий напрямую … так же пинговать по сути надо,
единственное что локальный ресурс.
Вариант 3. (server-programm)
Приложение работает как самостоятельная программа на аппаратном
оборудовании сервера.
При обнаружении изменений, она закачивает обновления исходного кода в
указанную пользователем папку. Возможно сразу в папку контента
веб-сервера. На время закачки, программа дает указание веб-серверу
использовать в качестве контента материалы, которые скажут пользователю
о происходящем на нем …
Недостатки:
…