# Автоматизация обновлений сайта/сервера (Continious deploy) ## Элементы реализации [sourceListener](http://molokoin.ru:3000/esoe/sourceListener) ## Описание проблемы (problem description) Исходный код хранится в системе контроля версий, это может быть: * пакет веб-страниц, которые надо разместить на веб-сервере * пакет marcdown текстов, которые надо преобразовать в веб страницы и затем выложить в виде библиотеки * пакет исходников серверного java-приложения, которое нужно развернуть на сервере. Нужно, чтобы программа сканировала изменения исходников в системе контроля версий и автоматически производила необходимые манипуляции (развертывание) на сервере. ### Развертывание веб-приложения Задачи: - мониторинг обновлений в ветке master системы контроля версий {опрос VC-сервера клиентом} - при выявлении изменений нужно скачать обновленную версию контента и разместить в папке, доступной веб-серверу - удалить устаревший контент наверно этого и досаточно пока ..\ // TODO можно мониторить и множество веток одновременно ..\ // TODO можно в клиенте указывать, что мы хотим мониторить ..\ // TODO можно в клиенте указывать, куда копировать контент, и копировать ли вообще .. ### Развертывание java-пиложения (сервера) ## Компоненты среды: * browser (user interfase) * soket-server * web-server * version control system ## source * java-app (soket-server) * java-app (web-server) * html-content ## actors * user * admin * developer