You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2.3 KiB
2.3 KiB
Автоматизация обновлений сайта/сервера (Continious deploy)
Элементы реализации
Описание проблемы (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