【发布时间】:2012-09-15 01:27:49
【问题描述】:
在工作中,我们已经使用 Nexus OSS 1.8.0 几年了。最近,我(作为 Nexus 管理员)被问到我们的实例中有多少工件。这是一个非常简单的问题,但我终生无法在任何地方找到答案:
- 我在 Nexus 的 UI、Google 或此处找不到它;
- 查看 Nexus 的 REST API,有一个搜索端点(two、actually,虽然现在不推荐使用 data_index),它还返回查询产生了多少结果(字段 totalCount),除了我还没有弄清楚如何只搜索 everything:提供一个空参数会产生 400 响应。
我对我们拥有的许多工件提供了一个合理的估计,现在这已经足够了,但我的工作比我认为应该做的要多......有人遇到同样的问题吗?
更新:
我需要知道我们有多少内部工件(而不是来自 Maven Central 等的外部依赖项),所以我最终 GET-ing:
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
但我仍然很惊讶这种类型的信息并不容易获得......
【问题讨论】:
标签: nexus