Compare commits

..

5 Commits
home ... master

  1. 3
      .vscode/settings.json
  2. 39
      README.html
  3. 3
      options-main.json
  4. 2
      out/repos
  5. 2
      out/var/www/html/index.html
  6. BIN
      out/zip/molokoin-client-master.zip
  7. 5
      pom.xml
  8. 2
      src/main/java/ru/molokoin/sourceListener/GitListener.java
  9. BIN
      target/classes/ru/molokoin/sourceListener/GitListener.class

3
.vscode/settings.json vendored

@ -0,0 +1,3 @@
{
"java.configuration.updateBuildConfiguration": "interactive"
}

39
README.html

@ -0,0 +1,39 @@
<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>

3
options-main.json

@ -4,5 +4,6 @@
"gitLocalPath" : "/home/esoe/Documents/repos-listen/molokoin/repo", "gitLocalPath" : "/home/esoe/Documents/repos-listen/molokoin/repo",
"downloadPath" : "/home/esoe/Documents/repos-listen/molokoin/downloads", "downloadPath" : "/home/esoe/Documents/repos-listen/molokoin/downloads",
"zipPath" : "/home/esoe/Documents/repos-listen/molokoin/downloads/molokoin-client-master.zip", "zipPath" : "/home/esoe/Documents/repos-listen/molokoin/downloads/molokoin-client-master.zip",
"unzipPath" : "/var/www/html" "unzipPath" : "/home/esoe/Documents/repos-listen/molokoin/unzip/",
"destinationPath" : "/home/esoe/Documents/repos-listen/molokoin/var/www/html"
} }

2
out/repos

@ -1 +1 @@
Subproject commit cd6a2c2e64ec4093db8a428c3e26c5aa09df1b79 Subproject commit 6e768b79be34759a2c4d2bd9063c33632a00bdb3

2
out/var/www/html/index.html

@ -9,7 +9,7 @@
</head> </head>
<body> <body>
<div class="header"> <div class="header">
molokoin.ru/ try 13 molokoin.ru/ try 15
</div> </div>
<div class="controls01"> <div class="controls01">
<li><a href="http://molokoin.ru:3000/esoe">gitea</a></li> <li><a href="http://molokoin.ru:3000/esoe">gitea</a></li>

BIN
out/zip/molokoin-client-master.zip

Binary file not shown.

5
pom.xml

@ -34,6 +34,11 @@
<artifactId>org.eclipse.jgit</artifactId> <artifactId>org.eclipse.jgit</artifactId>
<version>6.3.0.202209071007-r</version> <version>6.3.0.202209071007-r</version>
</dependency> </dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.11.0</version>
</dependency>
</dependencies> </dependencies>
</project> </project>

2
src/main/java/ru/molokoin/sourceListener/GitListener.java

@ -78,7 +78,7 @@ public class GitListener {
extract(); extract();
move(opt.getSourcePath(), opt.getDestinationPath()); move(opt.getSourcePath(), opt.getDestinationPath());
} catch (IOException e) { } catch (IOException e) {
System.out.println(e.getMessage()); System.out.println("Ошибка move(): " + e.getMessage());
} }
} }
try { try {

BIN
target/classes/ru/molokoin/sourceListener/GitListener.class

Binary file not shown.
Loading…
Cancel
Save