仕事では、数年前から Nexus OSS 1.8.0 を使用しています。最近、私 (Nexus 管理者) は、インスタンスにいくつのアーティファクトがあるかを尋ねられました。これは非常に単純な質問ですが、私の人生ではどこにも答えを見つけることができません。
- Nexus の UI、Google、またはここで見つけることができませんでした。
- Nexus の REST API を見ると、検索エンドポイント ( two、実際には、data_indexは現在廃止されています) があり、クエリが生成した結果の数 (フィールドtotalCount ) も返されますが、単に検索する方法がわかりませんでした。すべての場合: 空のパラメーターを指定すると、400 応答が返されます。
私たちが持っている多くのアーティファクトの合理的な見積もりを提供しました。今のところはそれで十分ですが、必要以上に多くの作業が必要でした... 誰か同じ問題を抱えていましたか?
アップデート:
(Maven Central などからの外部依存関係とは対照的に) 内部アーティファクトの数を知る必要があったため、GET することになりました。
http://<OUR-NEXUS>/service/local/lucene/search?q=*&repositoryId=<OUR-REPO>
ホストされているリポジトリごとに、totalCountフィールドを合計します。
完全なカウントについては、検索するとq=*
結果が多すぎるため、次のように実行しました。
find $PATH_TO_SONATYPE_HOME | grep sha1 | egrep -v 'nexus-maven-repository-index|repository-metadata|maven-metadata|\.pom\.sha1' | wc -l
しかし、この種の情報がすぐに入手できないことに、私はまだ驚いています...