2

ビルド テクノロジーとして maven を使用し、リポジトリ マネージャーとして nexus を使用しています。リポジトリにアップロードされたばかりのものを知り、リポジトリの更新が完了した後にいくつかのアクションを実行したいと思います。どうすればこれを行うことができますか?

ファイルシステムを検証しているリスナーを書き、違いを比較しますか? アーティファクトがデプロイされ、アップロード プロセスが終了した場合、どのように状態を知ることができますか? おそらく、他の解決策を知っていますか?

必要なリポジトリはすべて Linux 上にあります。

更新、皆さん、これに使用できる nexus プラグインがあることを確認しました。nexus プラグイン内で更新イベントを取得する方法を知っていますか?

ありがとうございました。

4

3 に答える 3

1

Manfred の回答をさらに詳しく説明するには、ウイルス スキャンのサンプル プラグインをご覧ください。

https://github.com/sonatype/nexus-example-plugins/

それはあなたが望むものにかなり近いです。nexus-2.3.x ブランチを確認してください。マスターは 2.4-SNAPSHOT に対してのみビルド可能です。

于 2013-03-13T16:34:47.677 に答える
0

Nexus は、さまざまなオプションを提供する多数のさまざまな統合をサポートしています。彼らです

  • 外部から Nexus 機能にアクセスするための REST API に対するスクリプト
  • 外部からの RSS フィード イベントをリッスンする
  • Nexus 内で動作するプラグインを作成し、その機能やユーザー インターフェイスを拡張する

あなたの場合は、興味のあるイベントを含むシステム フィードを購読するだけです。http://yournexusserver:8081/nexus/service/local/feeds/recentlyDeployedArtifacts

定期的にポーリングできるスクリプトまたはその他の統合システムを使用してそのフィードを監視し、必要なアクションを実行するだけです。

もちろん、必要に応じて、内部 API を介してイベントをリッスンし、Nexus からアクションをトリガーする Nexus プラグインを作成することもできます。実装の観点から、あなたにとってより簡単に機能するものを選択してください..

リポジトリ経由でシステム フィードを確認する - システム フィードここに画像の説明を入力

于 2013-03-13T15:59:16.290 に答える
0

継続的インテグレーション (CI) サーバーを使用している場合は、関心があると思われる種類の通知を行うポスト ビルド/デプロイ タスクを実行できます。

Nexus OSS API についてはあまり掘り下げていませんが、IRC チャネルも確認できるかもしれません (irc.codehaus.org の #maven / #nexus)。

于 2013-03-11T09:31:56.587 に答える