jqassistant - 定期扫描存储库并将其内容作为服务器提供

时间:2016-12-29 12:57:34

标签: java neo4j 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. 进行增量扫描。
  4. 有更好的想法吗?

2 个答案:

答案 0 :(得分:1)

当前的jQAssistant运行时模型是围绕在构建过程中将其作为任务或插件调用而设计的,而不是针对所描述的" 24/7服务器"用例。因此,您描述的方法是目前唯一的解决方案。

然而,有用户要求支持这种情况,我们在脑海中有一些想法,例如, jQAssistant作为Neo4j服务器扩展,提供REST接口以触发扫描和分析任务 - 有关此问题的讨论,包括潜在用例,将受到高度赞赏!

致以最诚挚的问候,

德克

答案 1 :(得分:0)

我们使用的系统已经运行了大约两年了。 我们使用Jenkins每晚更新,它调用perl脚本使用maven从nexus某些jar文件下载。这是在虚拟机上完成的。然后我用jqassistant扫描。我不使用jqassistant的内部NEO4j,而是使用下一个外部neo4j版本2.3.10,配置neo4j。

我使用外部neo4j所以我可以在更新等时启动和停止 这是我们的做法。

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