簡體   English   中英

jqassistant-定期掃描存儲庫並提供其內容作為服務器

[英]jqassistant - scan repository regularly and offer its content as server

我知道我可以使用類似

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. 進行增量掃描。

還有更好的主意嗎?

當前的jQAssistant運行時模型是圍繞在構建過程中作為任務或插件調用它而設計的,而不是針對描述的“ 24/7服務器”用例進行調用。 因此,您描述的方法是當前唯一的解決方案。

不過,仍然有用戶要求支持這種情況,我們腦子里有一些想法,例如jQAssistant是Neo4j服務器擴展,提供了REST接口來觸發掃描和分析任務-對此的討論(包括潛在的用例)將非常多。感謝!

最好的祝福,

短劍

我們使用了已經運行了大約兩年的類似系統。 我們使用Jenkins每晚更新一次,該更新會調用perl腳本以使用maven從nexus下載某些jar文件。 這是在虛擬機上完成的。 然后,我使用jqassistant進行掃描。 我不使用jqassistant的內部NEO4j,而是使用配置了neo4j的下一個外部neo4j版本2.3.10。

我使用外部neo4j,因此可以在更新等時啟動和停止。這就是我們的操作方式。

每次運行都會刪除所有數據,然后每次都會創建新的數據庫。 我應該指出這一點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM