2016-12-29 76 views
0

我知道我可以使用类似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. 执行增量扫描。

有没有更好的办法?

回答

1

当前的jQAssistant运行时模型是围绕构建过程中的任务或插件调用的,而不是用于所描述的“24/7服务器”用例。所以你所描述的方法是目前唯一的解决方案。

尽管如此,仍然有用户要求支持这种情况,我们在脑海中有一些想法,例如, jQAssistant作为一个Neo4j服务器扩展提供了REST接口来触发扫描和分析任务 - 关于这个包括潜在用例的讨论将不胜感激!

最好的问候,

德克

0

我们使用一个已经正在竞选也许2年类似的系统。 我们使用Jenkins每晚更新,它使用maven调用perl脚本从nexus下载某些jar文件。这是在虚拟机上完成的。然后我使用jqassistant进行扫描。我不使用来自jqassistant的内部NEO4j,但使用下一个外部neo4j版本2.3.10,配置了neo4j。

我使用外部neo4j,所以我可以开始和停止更新等。 这就是我们如何做到这一点。

每次运行所有数据都会被删除,然后每次创建新的数据库。我应该指出。