使用人工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解析和安装包。

Artifactory中的虚拟CRAN仓库

4.View R Package元数据

您可以直接从Artifactory UI中查看R包的选定元数据。R包的元数据计算托管在Artifactory本地存储库中。

树浏览器选择您的虚拟CRAN存储库,向下滚动以查找并选择您想要检查的包。元数据显示在凹口信息选项卡。人工界面中的CRAN元数据

5.直接在UI中部署R源代码和二进制文件

Artifactory支持两种类型的R包:二进制包和源代码包。它们在UI中的部署是不同的。

您可以在UI的Deploy中拖放或选择要上传的R包。Artifactory将识别它是源代码还是二进制包。

部署源码R包

部署源码R包

部署二进制R包

部署源码R包

6.版本管理

您可以将旧版本的软件包上传到本地存储库。

除了支持CRAN存储库,Artifactory 6.1版本还支持:

跨区域分片增强

跨多个区域的存储分片允许您创建分片数据的分区或区域,以便在其中一个分区不可用时提供额外的冗余。从6.1开始,您可以确定在分区之间写入数据的顺序,并且可以设置在写入相邻分区中的挂载时建立空闲空间的方法。

有关功能、改进和问题的完整列表,请参阅6.1版本说明

你准备好开始了吗?