2012-09-10 28 views
2

在工作中,我们几年来一直在使用Nexus OSS 1.8.0。最近,我(作为Nexus管理员)被问及我们的实例中有多少工件。这是一个非常简单的问题,但我无法为我的生活在任何地方找到答案:Nexus:我们有多少文物?

  • 我无法在Nexus的UI,Google或这里找到它;
  • 看的Nexus' REST API,还有一个搜索端点(twoactually,虽然data_index用于现已弃用),这也将返回多少结果查询得到(场TOTALCOUNT),不同的是我的天堂” t想出了如何仅仅搜索的一切:提供一个空参数会产生一个400响应。

我提供了我们拥有的许多工件的合理估计,现在已经足够好了,但我的工作比我觉得应该做的还要多......有没有人有同样的问题?


更新:

我需要知道我们有多少内部的文物有(而不是从Maven的中央和类似外部依赖),所以我结束了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

但我仍然感到惊讶这种类型的信息是不容易获得...

回答

0

马克认为什么是好的,但是如果你计算sha1文件,你会得到更准确的计数,因为nexus会在每个工件上传时创建该文件。

+0

好点:我们的Nexus中有几个非JAR文物。 –

1

尝试以下操作:

find $PATH_TO_SONATYPE_HOME -name "*.jar" | wc -l 

它只能算JAR artfacts但通常是占大头的文件小号to Nexred

相关问题