0

ソフトウェア アーティファクトの永続性をリファクタリングできるように、Sonatype Nexus3からアセットをエクスポートしようとしています。主に、Nexus3 をさまざまなリポジトリのミラー/グループ化ツールとして使用し、現在のように直接プッシュしないようにしたいと考えています。これを機能させるには、Docker、Maven、および NPM のすべてのコンポーネント/アセットを抽出する必要があります。問題は、Nexus3 がアセットの永続化にブロブ ストアを使用していて、未加工のアセットを取り出したいことです。

Docker イメージは簡単です。各リポジトリの Docker Registry API をたどって、プルするイメージのリストを取得し、それらを新しい場所にプッシュするだけです。

ただし、Maven アーティファクトの場合 (これは NPM アーティファクトにも当てはまると思います)、Maven Wagon プラグインのコピー ゴールなどを使用してリポジトリをエクスポートすることはできません。 Nexus3 には実装されていません。

Nexus3 がホストするリポジトリ内のすべてのコンポーネントと関連アセットのリストを取得できた場合、これは面倒ですが、スクリプトを作成するには十分です。Nexus3 からそのような情報を抽出するための CLI または API のトリックはありますか? Karaf OSGi コンソールにログインした後、組み込みの OrientDB インスタンスに対して実行できるクエリはありますか?

いくつかの指針を探しています!

4

1 に答える 1

2

ここの回答でいくつかのヘルプが見つかるかもしれません: Using the Nexus3 API how do I get a list of artifacts in a repository

これにより、必要な場所に移動できると思います:)

于 2017-01-11T19:12:56.710 に答える