【问题标题】:Nexus: How many artifacts do we have?Nexus:我们有多少文物?
【发布时间】:2012-09-15 01:27:49
【问题描述】:

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

  • 我在 Nexus 的 UI、Google 或此处找不到它;
  • 查看 Nexus 的 REST API,有一个搜索端点(twoactually,虽然现在不推荐使用 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


    【解决方案1】:

    尝试以下方法:

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

    它只计算 JAR artfacts,但通常占存储在 Nexus 中的大部分文件

    【讨论】:

      【解决方案2】:

      Mark 建议的内容没问题,但如果您改为计算 sha1 文件,您将获得更准确的计数,因为 nexus 会在上传每个工件时创建该文件。

      【讨论】:

        猜你喜欢
        • 2013-10-29
        • 1970-01-01
        • 2016-05-15
        • 2012-04-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多