Sonatype Nexus:如何使用Amazon S3作为maven工件的存储?

时间:2013-05-13 14:41:34

标签: maven amazon-s3 nexus

我有一项任务是检查如何安装我们的内部Nexus(安装在CentOs / RHEL上),以便在Amazon S3云存储(或任何其他廉价云存储)中存储工件。

到目前为止,我只发现了一个解决方案 - 将s3作为文件系统安装,f.e。使用s3fs。但是我使用s3fs遇到了一些问题(超出了本主题的范围)。

也许某人已经成功地寻找类似任务的解决方案,并且可以分享知识? 或者也许有人有更好的想法?

提前致谢。

4 个答案:

答案 0 :(得分:11)

编辑:从版本3.12开始,S3 blobstore包含在nexus中。

Sonatype有一个开源插件可以做到:

  

https://github.com/sonatype/nexus-blobstore-s3

你编译它,把它放在nexus deploy目录下,设置你的S3帐户,你就可以测试了它。

答案 1 :(得分:3)

Nexus Sonatype不支持使用S3作为文件系统存储。

为什么不使用Nexus来管理主存储库并使用s3sync之类的工具将存储库文件内容镜像到S3?将是向客户提供版本化版本的有用方法。

答案 2 :(得分:0)

从3.12版开始,Nexus原生支持S3 Blob存储: https://blog.sonatype.com/nexus-repository-3.12-support-for-s3-blob-stores

答案 3 :(得分:0)

在最新版本的 Nexus (>3.12) 中,内置了 S3 集成。您只需要在 AWS 中创建一个策略和一个附加该策略的使用,然后创建 S3 存储桶。然后在 Nexus 中添加您的 S3 存储桶详细信息。你也可以参考this detailed guide