0

我知道我可以使用类似的东西

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 回答 2

1

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

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

此致,

短剑

于 2016-12-30T10:18:35.487 回答
0

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

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

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

于 2017-04-26T09:41:18.047 回答