2016-12-29 12 views
0

としてそのコンテンツを提供し、私は漸進Mavenのリポジトリをスキャンし、jqassistant - スキャンリポジトリ定期的にサーバー

jqassistant.cmd server -serverAddress 123.321.0.0 -serverPort 8088 

は私が添付にアクセスすることを可能にすることをし

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

のようなものを使用することができます知っていますサーバーを介してneo4jデータベース。

ここで、リポジトリを定期的にスキャンして(一日一回)、サーバーを一日中実行してみましょう(誰もがソフトウェア構造を検索してクエリできるようにします)。

(Windows)サービスとしてサーバーを実行するオプションが見つかりませんでした。さらに、「スキャン」と「サーバー」を同時に実行することは不可能なようです。

  1. スタートサーバと深夜まで待つ:

    私の最高のアイデアは、これまでのところ、ほとんど次のループを実行するJavaでのサービスを記述することです。

  2. サーバーを停止します。
  3. インクリメンタルスキャンを行います。

もっと良いアイディアですか?

答えて

1

現在のjQAssistantランタイムモデルは、ビルドプロセス内でタスクまたはプラグインとして呼び出すように設計されていますが、記述された「24/7サーバー」ユースケースでは設計されていません。だからあなたの説明されたアプローチは現在のところ唯一の解決策です。

しかし、このシナリオをサポートするユーザーからの要望があります。私たちは、どのように見えるかを私たちの頭に示しています。 jQAssistantはNeo4jサーバの拡張機能であり、RESTインターフェースを提供してスキャンや分析タスクをトリガすることができます - 潜在的なユースケースを含むこれに関する議論は高く評価されます!

敬具、

ディルク

0

我々は今、おそらく2年前から実行されています同様のシステムを使用しています。 Jenkinsを使用して毎晩アップデートします。これはperlスクリプトを呼び出して、mavenを使用してnexusから特定のjarファイルをダウンロードします。これは仮想マシン上で行われます。それから私はjqassistantを使ってスキャンします。 jqassistantの内部NEO4jは使用しませんが、neo4jを設定した次の外部neo4jバージョン2.3.10を使用します。

私は外部neo4jを使用していますので、更新などを開始して停止することができます。 これは私たちがやる方法です。

すべてのデータを一度にすべて削除し、毎回新しいデータベースを作成します。私はそれを指摘する必要があります。