目标很简单,有一个集中的系统来保存我们的软件包(应用程序和中间件)并与我们的CI / CD工具(Jenkins,Ansible,Docker ...)
在寻找选项时,我发现了JFrog Artifactory和JFrog Bintray。他们似乎都在做同样的工作,但是我不相信JFrog会同时维护两个具有相同选项的产品。
Artifactory和Bintray有什么区别?
我们如何选择一个为什么另一个?为什么?
#1 楼
JFrog Artifactory和JFrog Bintray都管理二进制文件(以及您可以想到的任何其他文件类型)。我想将它们视为CI / CD管道的两个不同部分。Artifactory主要用于组织内部。用于管理所有作为依赖项(例如Maven中央jar)进入并由构建过程生成的二进制文件(例如
pack.rpm
或org/pack-docker
docker映像)。这些可以稍后供组织中的其他人使用或发布给Bintray。Bintray旨在为您的最终交付物提供通用的分发平台。例如,您希望客户可以下载的
pack.rpm
。还有那个org/pack-docker
泊坞窗映像。 人为特征
手推车功能
我希望这有助于解释这些差异。我在JFrog工作
#2 楼
TL; DR:Bintray
供他人使用的软件。
发布平台
已发布软件
选择性,分布式,下载优化,网络繁重的
供您自己使用的软件。缓存平台
CI / CD的所有派生对象和二进制依赖性
包容,集中,优化上传,存储繁重
披露: JFrog没有给我工作。 :)
评论
关于公开,还不算太晚:)
–JBaruch
19年1月4日,0:28
评论
请在StackOverflow上检查类似问题的答案。