推荐构建工件存储库管理器

gav*_*koa 25 artifacts repository

目前,我们使用FTP来维护构建工件分发和第三方产品(仅供内部使用).

工件是docs(HTML/pdf/chm/...),libs(.dll/.so/.a/.jar/...),程序(.exe/.jar/...)等等.它们不限于Java/.NET,可以来自不同的文化(固件,驱动程序,移动/工作站,GUI,Win/Linux/Mac/Solaris/AIX等).

为了使hierarhy orginize我们使用这样的路径:

ftp://3pp/VENDOR/PRODUCT/VERSION/...
ftp://3pp/opensource/PACKAGE-x.x.x.tar.bz2
ftp://dist/PRODUCT/VERSION/...

为了维护工件的描述,我们使用READMECHANGES普通测试文件(reStructuredText).

这个架构中缺少什么?

  • 缺少权限(任何人都可能损坏存储空间).
  • 缺少依赖关系跟踪(因此如果版本依赖关系发生更改,则必须更新每个生成文件)
  • 缺少抓取活动(似乎不再需要某些文件,但我们不知道哪些文件).

我不是在寻找现有的解决方案.一些包管理器如rpm/dpkg,听说过Maven repo等......

请推荐Build Artifact Repository Managers.听到缺点和限制也很好.

UPDATE

M. *_*ley 48

您正在创建自定义软件工件库.有三个开源项目已经这样做了:

Artifactory和Nexus也有付费版本.

您可以在这些存储库中存储任何类型的文件,并且您不需要使用Maven.您可以手动将工件部署到它们.您可以设置细粒度的访问控制.它们与自动构建工具很好地集成.

我认为使用其中一种工具可以为您节省大量精力!

是三者之间相当公正(社区驱动)的比较矩阵.

  • 绝对不是真的.您可以在这些存储库中存储任何类型的软件工件.Java可能拥有最成熟的工具,但没有任何限制阻止您将这些存储库与其他技术一起使用.查看Sonatype关于存储库管理的书籍,了解工件存储库的工作原理以及如何将它们集成到工作流程中.http://www.sonatype.com/books/nexus-book (21认同)
  • 是否有相当于 Bintray 的开源软件? (2认同)
  • 链接到“binary-repositories-comparison.github.io”会导致页面损坏。 (2认同)