【问题标题】:Nexus repository manager storage for repositories存储库的 Nexus 存储库管理器存储
【发布时间】:2017-08-19 16:30:53
【问题描述】:

我是 Nexus 新手,最近开始使用 nexus 并想做一些配置。成功安装后,当我运行 Gradle 上传构建工件(生成的 jar 文件)时,它已成功上传,但为什么我在 sonatype-work 目录中看不到该文件。经过一些教程后,我知道在 sonatype-work 目录中应该有一个名为 Storage 的文件夹,但它不存在。(仅供参考,我使用的是 Nexus 3.2)。

请指导我如何配置此 Storage 文件夹,以便我可以直接从物理路径而不是控制台获取这些上传的工件。

另外请指导我如何使用 Gradle 将完整目录从我的本地系统发布到 Nexus 存储库管理器。

【问题讨论】:

    标签: gradle nexus


    【解决方案1】:

    在 Nexus 3.x 版本中,没有名为 storage 的文件夹,有一个名为 blob stores 的新区域(请阅读 sonatype 的官方文档)。可以对比截图:Nexus 2Nexus 3。如您所见,nexus 2 确实有这个文件夹(我的意思是storage),但nexus 3 有blob 而不是storage。

    要将构建结果上传(发布)到内部 Nexus 存储库,请使用 gradle-nexus-pluginmaven-publish 插件。 你可以在 github 上找到它,对不起,我不能在答案中插入两个以上的链接:(

    【讨论】:

    • 感谢您的回复。我已经检查了 blobs 的东西,但我希望我只能在某个路径上看到我上传的工件。 blobs 文件夹仅包含一些 .properties 和 .bytes 文件(仅包含上传工件的详细信息),而不是我们以前在 Nexus 2 中拥有的实际文件(所有存储库及其内容),因此有时我们可以备份存储库文件夹。
    • @VinayVerma 是的。对我来说,这也是一个非常痛苦的过程。在 Nexus 2 中“畅通无阻”之后,我们得到了一些不像一天那么清楚的东西。我citeAll content written to internal storage (the ‘blob stores’) is now handled in a quasi-atomic way: files are written to a temporary location, then hard-linked to their final destination. This ensures better consistency of backups taken while Nexus is in use.
    • 嘿,谢谢!保留存储库的备份很有帮助,但我没有得到实际数据的保存位置。无论如何,您能否帮助我了解如何使用 Gradle 脚本将 jar(依赖项)从我的本地系统(并且不是我的构建的一部分)上传到 nexus 存储库(需要一些命令的指导)。
    • @vinay-verma,好的,但请给我更多关于这个罐子的背景信息。如果它们已经存储在您的 Nexus 2 中,您只需将它们迁移到 Nexus 3 存储库,在另一种情况下,没有简单的方法可以做到这一点。我认为您应该使用 groovy 脚本为maven-publish 生成一些代码(发布任务)。
    • 我是第一次使用 Nexus,到目前为止,我们在本地系统中保留了一个 jar 文件(依赖项)列表,我们在构建一些项目时使用了这些文件。现在我想如果我可以将这些文件上传到 nexus 并在构建一些项目时从那里使用它们,而不是在每个人的本地系统上保留它们的副本。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-17
    • 2022-01-23
    • 2021-05-12
    • 1970-01-01
    • 2011-06-14
    相关资源
    最近更新 更多