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.
40 lines
3.2 KiB
40 lines
3.2 KiB
2 years ago
|
<h1 id="sourcelistener">sourceListener</h1>
|
||
|
<h2 id="назначение">Назначение</h2>
|
||
|
<p>Мониторинг обновлений исходного кода в ветке <strong>master</strong>
|
||
|
системы контроля версий {опрос VC-сервера клиентом}.</p>
|
||
|
<h2 id="область-применения">Область применения</h2>
|
||
|
<p>Приложение предусмотрено для применения в комплексе с остальными
|
||
|
компонентами Системы автоматизации развертывания контента на
|
||
|
веб-сервере. предполагаемый контент: * javadoc * статические html
|
||
|
странички, сгенерированые из markdown, plantuml в перспективе с
|
||
|
использованием maven+git: * сервлеты, апплеты * развертывание
|
||
|
компонентов работающего сервера, без остановки его работы</p>
|
||
|
<h2 id="варианты-использования-use-case">Варианты использования (use
|
||
|
case)</h2>
|
||
|
<ul>
|
||
|
<li><p>Вариант 1. (library)<br />
|
||
|
Приложение хранится в jar архиве<br />
|
||
|
jar архив подключается к проекту<br />
|
||
|
в поекте создается объект класса SourceListener и переопределяется метод
|
||
|
onChanges()</p></li>
|
||
|
<li><p>Варант 2. (service)<br />
|
||
|
Приложение работает как самостоятельный сервис,<br />
|
||
|
который оповещает компоненты Системы об изменении исходников в ветке
|
||
|
репозитория оповещение происходит по протоколу http<br />
|
||
|
Скорее всего будет необходимо, чтобы компоненты системы запрашивали
|
||
|
данные у сервиса <strong>Недостатки:</strong><br />
|
||
|
както коряво, тогда компоненты системы могут сразу запрашивать и с
|
||
|
системы контроля версий напрямую … так же пинговать по сути надо,
|
||
|
единственное что локальный ресурс.</p></li>
|
||
|
<li><p>Вариант 3. (server-programm)<br />
|
||
|
Приложение работает как самостоятельная программа на аппаратном
|
||
|
оборудовании сервера.<br />
|
||
|
При обнаружении изменений, она закачивает обновления исходного кода в
|
||
|
указанную пользователем папку. Возможно сразу в папку контента
|
||
|
веб-сервера. На время закачки, программа дает указание веб-серверу
|
||
|
использовать в качестве контента материалы, которые скажут пользователю
|
||
|
о происходящем на нем …<br />
|
||
|
<strong>Недостатки:</strong><br />
|
||
|
…</p></li>
|
||
|
</ul>
|