我们实际上正在为我们的项目寻找一个软件包管理系统。
目标很简单,有一个集中的系统来保存我们的软件包(应用程序和中间件)并与我们的CI / CD工具(Jenkins,Ansible,Docker ...)

在寻找选项时,我发现了JFrog Artifactory和JFrog Bintray。他们似乎都在做同样的工作,但是我不相信JFrog会同时维护两个具有相同选项的产品。

Artifactory和Bintray有什么区别?
我们如何选择一个为什么另一个?为什么?

评论

请在StackOverflow上检查类似问题的答案。

#1 楼

JFrog Artifactory和JFrog Bintray都管理二进制文件(以及您可以想到的任何其他文件类型)。我想将它们视为CI / CD管道的两个不同部分。

Artifactory主要用于组织内部。用于管理所有作为依赖项(例如Maven中央jar)进入并由构建过程生成的二进制文件(例如pack.rpmorg/pack-docker docker映像)。这些可以稍后供组织中的其他人使用或发布给Bintray。

Bintray旨在为您的最终交付物提供通用的分发平台。例如,您希望客户可以下载的pack.rpm。还有那个org/pack-docker泊坞窗映像。


人为特征

手推车功能

我希望这有助于解释这些差异。我在JFrog工作

#2 楼

TL; DR:



Bintray


供他人使用的软件。
发布平台
已发布软件
选择性,分布式,下载优化,网络繁重的






供您自己使用的软件。缓存平台
CI / CD的所有派生对象和二进制依赖性
包容,集中,优化上传,存储繁重



披露: JFrog没有给我工作。 :)

评论


关于公开,还不算太晚:)

–JBaruch
19年1月4日,0:28