配置
局部存储库
若要启用CRAN元数据的计算,在“管理”模块中,请转到存储库|存储库|当地的并选择凹口随着包类型当您创建本地存储库时。
本地存储库布局
你需要维护特定的路径结构以便管理上传到CRAN本地存储库的CRAN包.
CRAN包被上传到以下位置:
- 默认情况下,源包会自动上传到相对路径:src /普通发布版.例如:
src / contrib / ArtifactoryRDS_0.1.0.tar.gz
. - 二进制包根据发行版和R版本上传到相对路径。例如:
/ myfirstpkg_1.2.tg
z。
Artifactory将通过执行属性搜索来查找包,从而使文件夹层次结构不会对性能产生影响。
将源包放置在推荐路径中
当通过UI上传CRAN包时,不强制使用默认部署路径,但推荐使用,因为它允许Artifactory管理CRAN包。将包上传到不同的路径将导致包不能被标识为CRAN包。
远程存储库
您可以创建CRAN远程存储库来代理和缓存远程存储库或其他Artifactory实例。
方法存储和更新远程CRAN存储库的索引文件检索缓存周期设置。
虚拟存储库
Artifactory中的虚拟存储库聚合来自本地和远程存储库的包。这允许您从为虚拟存储库定义的单个URL访问本地托管的CRAN包和远程代理CRAN库。
若要创建虚拟CRAN存储库,请设置凹口随着包类型,的基础本地和远程CRAN存储库存储库部分。
解析CRAN包
在UI中解析CRAN包
使用R命令行解析CRAN包
1.运行给我介绍凹口。
2.到s从当前存储库切换到不同分辨率的CRAN存储库.
setRepositories ()
3.查看所选C . C .的所有可用包运行库。
available.packages ()
4.从CRAN存储库安装一个包。
install.packages() -从列表中选择,在支持的客户端上安装
部署CRAN包
可以将包部署到本地或虚拟CRAN存储库部署UI中的特性或者使用POST请求。
元数据更新
在添加、删除、复制或移动CRAN包时,会自动计算和更新CRAN元数据。计算只在与包相关的操作完成后调用。
有时可能需要30秒才能完成由于该进程是异步的,其性能取决于整个系统负载。
还可以通过选择在整个存储库上调用元数据计算重建索引包.
设置默认部署存储库
若要将CRAN包部署到虚拟CRAN存储库,请确保已设置默认部署存储库.
通过UI部署包
在用户界面的Deploy中可以拖放或选择要上传的CRAN包。Artifactory将识别它是源包还是二进制包。
Artifactory支持两种类型的包:二进制文件和源代码。就UI中的部署而言,它们被区别对待。
部署源包
在部署源部署时,将自动显示目标路径,我们建议不改变这条路径.改变了src /普通发布版
path将导致Artifactory不能将该包识别为CRAN包,因为Artifactory将无法索引它。
目标路径
Target路径会自动更新,更改它会使Artifactory不调用元数据计算,并且这个包不会被索引。
部署二进制包
在二进制部署中,您需要填写CRAN Artifact部分。
在CRAN Artifact部分中,部署CRAN包时配置这些字段。必须设置这些字段,并用于创建目标已部署二进制包的路径。
- 分布:指定操作系统。
- R Version:版本号R版本使用。
目标路径
完成目标路径的更新后文件已部署,无需修改
使用cURL部署包
curl -XPOST "http://localhost:8080/artifactory/api/cran/cran-local/sources" -T package_1.0.tar.gz
curl -XPOST "http://localhost:8080/artifactory/api/cran/cran-local/binaries?distribution=macosx/el-capitan&rVersion=3.5" -T package_1.0。tgz curl -XPOST "http://localhost:8080/artifactory/api/cran/cran-local/binaries?distribution=windows&rVersion=3.5" -T package_1.0.zip
当部署CRAN二进制包时,您需要像以前一样指定发行版和R版本。
当直接部署(PUT请求到特定路径)时,确保目标路径是有效的CRAN路径:
/ src /普通发布版
的来源- /
bin /{分布}/ contrib / {r-version}
对二进制文件。
将包部署到不同的路径不会将该包标识为CRAN包,也不会调用元数据索引。
在本地CRAN存储库上应用CRAN官方规范
从Artifactory版本7.41.1开始,您可以将存储在本地CRAN存储库中的工件设置为仅限于官方CRAN规范需求。
设置以下内容系统属性。yml文件以保存您的CRAN档案在正确的层次结构。
“cran.archiveMover.enabled”
您可以使用以下方法将现有存档移动到正确的路径移动CRAN档案REST API。要求cran.archiveMover.enabled
启用。添加链接
查看单个CRAN包信息
在工件存储库浏览器,选择您的虚拟CRAN存储库并向下滚动以找到并选择您想要检查的包。元数据显示在凹口信息选项卡。
重新建立一个CRAN存储库
您可以通过UI或REST API触发本地CRAN存储库的异步重新索引。
通过UI,在树浏览器中选择您的CRAN存储库,并从如下所示的右键菜单中选择重新计算索引(需要Admin权限)
要通过REST API重新索引CRAN存储库,请参考计算CRAN存储库元数据.