шпаргалки
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

Автоматизация обновлений сайта/сервера (Continious deploy)

Элементы реализации

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