标签:title api evo nim name 三方 process 被集成 手动
大企业内部,跨团队,跨地域,导致文件共享困难
如果不使用Artifactory,如何实现跨数据中心的文件共享呢?
- 对于编译构建效率影响很大
NFS和云储存的方式对网络要求很高,稳定性得不到保证。自研的方式需要投入很多人力物力,利用SCM版本控制工具对二进制文件支持不好,尤其是大文件,还有可能会对构建效率造成影响。可以看到上面几种方式稳定性不能保证,而且需要额外的投入。
那么,Artifactory 如何解决这个问题:
首先,虽然Artifactory被当做管理全语言二进制文件的制品仓库。Artifactory通常被集成到构建流程中,这样构建工件可以方便的部署到不同环境或者用于后续Docker镜像和亚马逊系统镜像的构建。
然而,Artifactory首先是一个支持元数据的文件管理系统,可以管理任何类型文件以及相关数据,利用其可以在集群之间同步复制的功能,也可以被用作跨数据中心分发不同类型文件的通用平台。
架构图
只允许在指定的一个Artifactory集群上传,然后同步到其它生产环境。例如: IDC1,IDC2,AWS这几个环境不允许手动上传,只允许从Corp环境同步,确保数据的来源只有一个,保证数据的一致性。
搭建步骤
对于Artifactory用户来说,只需要创建相应对的共享仓库,然后开启同步功能即可,不需要增加额外的投入。而且同步功能对网络要求不高。
开启Artifactory的同步功能:
上传下载文件
例如, 将sharefile.tgz上传到my-local-repo仓库
命令行方式:
REST API方式:
下载sharefile.tgz 文件
命令行方式:
REST API方式:
这样即可进行文件的上传和下载,一旦上传成功,会自动触发同步机制,推送到远端的 Artifactory Server 或者公有云的 Artifactory Server。
Artifactory已经是CI/CD流程的一部分,可以方便的集成
对于跨数据中心的文件分发只需要开启同步功能
- 可以指定特殊版本
- 解决网络访问受限的情况
- 大文件
- 二进制文件
- 可以作为灾备系统的一部分
更多精彩内容可以专注我们的在线课堂
微信搜索公众号:jfrogchina 获取课程通知
标签:title api evo nim name 三方 process 被集成 手动
原文地址:https://www.cnblogs.com/JFrogjiewa/p/12560691.html