使用人工CRAN存储库加速R包开发

你准备好迈出这一步了吗?
R是用于统计计算和图形的主要统计语言,数据科学家和数据分析人员使用它从数据中提取意义。的综合R档案网络(CRAN)作为R的包管理器,提供简单的包安装,存储多个版本和R文档的选项,以及二进制文件。
JFrog已经扩展了它的普遍性库管理提供支持使用CRAN存储库的R包为R开发人员提供了使用JFrog Artifactory的好处,它提供了可伸缩性、安全性和可见性。
随着Artifactory版本的发布6.1,我们现在本机支持R语言的CRAN存储库,让用户完全控制R包的部署和解析过程。在这篇博文中,我们将向您展示使用Artifactory作为R包的二进制包管理器的好处。
在Artifactory中为R包使用CRAN存储库的6个原因
新的CRAN集成产品继续添加到Artifactory的通用二进制管理支持中,并具有所有优点。Artifactory与您现有的生态系统集成,以支持端到端二进制管理,克服了使用不同软件包管理系统(如Docker、NPM和Maven)的复杂性,并提供了一致性CI / CD工作流。
使用Artifactory的好处是:
1.安全和私有本地存储库
具有细粒度访问控制的安全和私有本地CRAN存储库。Artifactory允许您使用本地存储库托管内部R源代码和二进制文件,这样您就可以在组织内部共享包。
2.远程CRAN存储库
代理远程CRAN资源和缓存下载的R包的能力,使您独立于网络和远程资2022世界杯阿根廷预选赛赛程源。您也可以代理公共CRAN注册表(https://cran.r-project.org/),使用Artifactory中的远程存储库。这意味着您不依赖于数据中心和任何外部R存储库之间的网络性能。并且您的性能不会因为外部存储库中的包的中断或更改而受到影响。
3.虚拟CRAN存储库
Artifactory虚拟R存储库将本地和远程存储库聚合为一个,使您能够从单个URL解析和安装包。
4.View R Package元数据
您可以直接从Artifactory UI中查看R包的选定元数据。R包的元数据计算托管在Artifactory本地存储库中。
在树浏览器,选择您的虚拟CRAN存储库,向下滚动以查找并选择您想要检查的包。元数据显示在凹口信息选项卡。
5.直接在UI中部署R源代码和二进制文件
Artifactory支持两种类型的R包:二进制包和源代码包。它们在UI中的部署是不同的。
您可以在UI的Deploy中拖放或选择要上传的R包。Artifactory将识别它是源代码还是二进制包。
部署源码R包

部署二进制R包

6.版本管理
您可以将旧版本的软件包上传到本地存储库。
除了支持CRAN存储库,Artifactory 6.1版本还支持:
跨区域分片增强
跨多个区域的存储分片允许您创建分片数据的分区或区域,以便在其中一个分区不可用时提供额外的冗余。从6.1开始,您可以确定在分区之间写入数据的顺序,并且可以设置在写入相邻分区中的挂载时建立空闲空间的方法。
有关功能、改进和问题的完整列表,请参阅6.1版本说明。

