2012-09-10 58 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

相關問題