jqassistant — регулярно сканировать репозиторий и предлагать его содержимое в качестве сервера

Я знаю, что могу использовать что-то вроде

jqassistant.cmd scan -u maven:repository::http://ik-repo1:8084/nexus/content/repositories/releases

для постепенного сканирования репозитория Maven и этого

jqassistant.cmd server -serverAddress 123.321.0.0 -serverPort 8088

позволяет мне получить доступ к прикрепленной базе данных neo4j через сервер.

Теперь я хотел бы регулярно сканировать репозиторий (скажем, один раз в день) и запускать сервер весь день (чтобы каждый мог искать и запрашивать структуры программного обеспечения).

Я не смог найти вариант запуска сервера как службы (Windows). Кроме того, кажется невозможным одновременно запустить «сканирование» и «сервер».

Моя лучшая идея на данный момент — написать небольшой сервис на java, который запускает следующий цикл:

  1. Запустите сервер и дождитесь полуночи.
  2. Остановить сервер.
  3. Выполните инкрементное сканирование.

Есть идеи получше?


person J Fabian Meier    schedule 29.12.2016    source источник


Ответы (2)


Текущая модель времени выполнения jQAssistant разработана для вызова его как задачи или плагина в процессе сборки, но не для описанного варианта использования «24/7 сервер». Таким образом, описанный вами подход в настоящее время является единственным решением.

Тем не менее, есть запросы пользователей на поддержку этого сценария, и у нас в голове есть некоторые идеи, как это может выглядеть, например. jQAssistant как серверное расширение Neo4j, предоставляющее интерфейсы REST для запуска задач сканирования и анализа — обсуждение этого, включая возможные варианты использования, будет высоко оценено!

С наилучшими пожеланиями,

Кортик

person Dirk Mahler    schedule 30.12.2016

Мы используем аналогичную систему, которая работает уже около 2 лет. Мы используем Jenkins для ночного обновления, которое вызывает скрипт perl для загрузки из nexus определенных файлов jar с помощью maven. Делается это на виртуальной машине. Затем я использую jqassistant для сканирования. Я не использую внутренний NEO4j от jqassistant, но использую следующую внешнюю версию neo4j версии 2.3.10 с настроенным neo4j.

Я использую внешний neo4j, поэтому я могу запускать и останавливать при обновлении и т. Д. Вот как мы это делаем.

При каждом запуске все данные удаляются, а затем каждый раз создается новая БД. Я должен отметить это.

person Gerald Glennon    schedule 26.04.2017