远程存储库
弃用的通知
JFrog Bintray正在日落。请参考这篇博文了解更多细节。
一个远程存储库在Artifactory中定义的缓存代理,用于在远程URL上管理的注册中心,例如https://center.conan.io,甚至是由Artifactory的另一个实例在远程站点管理的Conan存储库。
从远程存储库请求的Conan包将按需缓存。可以从远程存储库缓存中删除Conan包,但是不能手动将Conan文件推送到远程Conan存储库。
定义一个远程存储库来代理一个远程存储库,请遵循以下步骤:
- 在政府模块,在存储库|存储库|远程存储库,点击新的远程存储库.
- 在“新建存储库”对话框中,设置包类型来柯南,设置库的关键属性中指定远程存储库的URLURL字段,如下所示。
解析柯南远程包
要解析Conan远程包,请将远程存储库聚合到虚拟存储库中,因为它们不能直接从远程存储库解析。
虚拟存储库
一个虚拟存储库在Artifactory中定义的聚合来自本地和远程存储库的Conan包,这些存储库包含在虚拟存储库中。使用虚拟存储库非常有用,因为用户将继续使用虚拟存储库,而管理员可以管理包含的存储库,替换默认部署目标,并且这些更改对用户是透明的。
要定义一个虚拟的Conan存储库,请遵循以下步骤:
- 创建一个新的虚拟存储库政府模块,在存储库|知识库|虚拟,点击新的虚拟存储库并设置柯南随着包类型.
设置库的关键价值。
- 属性下包含的基础本地和远程Conan存储库存储库部分。
- 您还可以选择配置您的默认部署存储库
与Artifactory合作使用柯南
一旦安装了Conan客户端,您就可以通过Artifactory的命令行界面访问Conan存储库。您只能使用Conan客户端从您的Artifactory本地Conan存储库安装包或将包导出到您的Conan存储库。
本地vs远程
不要被柯南的术语所迷惑。对于此集成的目的,Conan“Remote”实际上是您为Conan包创建的Artifactory本地存储库。
一旦创建了Conan存储库,在Tree Browser视图i中选择它n的应用程序模块,Artifactory|工件选项卡,并点击给我介绍tO查看使用存储库作为安装包的源和导出的目标所需的代码片段。
在下一节中,
添加存储库
要使用Conan的本地存储库,首先需要将其作为Conan“远程”添加到客户端,如下所示:
conan remote add < remote > http:///api/conan/ . cn
地点:
Conan存储库路径必须以api/ Conan作为前缀
当通过Artifactory访问Conan存储库时,存储库URL必须加上前缀api /柯南在路上。这适用于所有柯南命令,包括柯南安装
.
例如,如果您使用Artifactory独立或作为本地服务,您将使用以下URL访问您的Conan存储库:
http://localhost:8081/artifactory/api /柯南/<库关键>
或者,如果您正在使用Artifactory Cloud, URL将是:
https:// < server name > .jfrog.io / artifactory /api /柯南/<库关键>
验证柯南客户端
要验证Conan客户端到Artifactory,您需要使用以下命令登录:
conan user -p-r .使用实例
匿名访问Artifactory
如果Artifactory配置为匿名访问,可以跳过柯南客户端认证。
允许匿名访问
Artifactory支持Conan存储库允许匿名访问启用。
当允许匿名访问启用后,Artifactory默认不会向Conan客户端查询身份验证参数,因此需要指示Artifactory以不同的方式请求身份验证参数。
属性可以覆盖默认行为力身份验证中的复选框新建或编辑存储程序y对话框。
设置后,Artifactory将首先从Conan客户端请求身份验证参数,然后再尝试访问这个存储库。
安装依赖关系
从Artifactory中安装依赖项conanfile.txt
文件使用:
柯南安装。- r <远程>
上传包
要将包上传到您的Artifactory本地Conan存储库,请使用:
conan上传-r ——all
其中
查看个别柯南包信息
Artifactory允许您直接从UI查看Conan包的选定元数据。
在应用程序模块,Artifactory|工件选项卡,树浏览器,向下钻取以选择要检查的包文件。元数据显示在柯南的信息选项卡。显示的具体信息取决于所选择的树项。选择包的根项将显示用于上传包的Conan配方的详细信息。
如果您选择其中一个包,您将获得详细的柯南包信息,包括设置,选项和依赖关系("需要”)
柯南V2包支持
支持Conan服务器API v2并介绍了对二进制布局的扩展支持柯南软件包修订.修订允许您更改工件,同时保持相同的柯南引用,这是有意的通过防止服务器上的数据被覆盖来实现包的不可变性。
这个例子显示了带有"如
用户/ lib / 1.0 /通道/ 1 /包/ 9999/4 / *
柯南客户端支持的修订
当Revision特性被启用时,Conan客户端会根据每个引用在Artifactory中搜索最新的版本,除非用户另有指定。不是必须升级你的conan客户端版本来使用Artifactory 6.9,但是如果你想使用修订版本,你需要下载使用conan客户端1.13,并启用修订模式。
默认情况下,Conan客户端根据引用在Artifactory中搜索最新的版本,除非用户另有指定。
柯南软件包V1向后兼容性
Artifactory 6.9.0通过自动将Conan服务器API v1二进制布局迁移到新格式,为使用Conan服务器API v1创建的包提供向后兼容性。
在升级过程完成后开始迁移到Conan服务器API V2(在高可用性的情况下,所有节点),所有Conan API端点都被阻塞,无法访问。
迁移后,所有Conan服务器API v1包的默认修订版本都被设置为“0”,用于Recipe修订和Package修订,端点将再次可访问。
默认情况下,有两个线程专门用于迁移作业。从Artifactory 6.9之前的版本升级之前,可以在美元JFROG_HOME / artifactory / etc / artifactory.system.properties
文件(JFROG_HOME美元/ artifactory / var / etc / artifactory / artifactory.system.properties
如果修改7.x)。
注意,您可以在迁移过程中分配更多线程,但需要重新启动Artifactory。
artifactory.conan.v2.migration.job.queue。Workers = 2(默认)
系统需求
- Artifactory 6.9.0及以上版本。
- Artifactory Pro许可证或以上用于C/ c++的Artifactory CE.
- Conan客户端版本1.13.0及以上,启用修订模式。若要在柯南客户端上启用修订模式,请参见柯南的客户.
修改索引
使用Conan客户端部署包。柯南客户端将在默认情况下请求最新的请修改柯南的参考资料。
在使用柯南客户端进行部署时,a.timestamp的每个修订根目录下创建文件每一个配方及包装修改根.
该文件包含部署的纪元时间(例如,以毫秒为单位,1547984992855),仅在使用柯南客户端.
只能使用柯南客户端部署柯南包
不要在UI中部署Conan包或通过REST API部署,以防止索引一致性和失败的解析。
查看单个柯南V2包信息
Artifactory允许您直接从UI查看Conan包的选定元数据。在工件选项卡上,选择树浏览器并向下钻取以选择要检查的包文件。元数据显示在柯南的信息选项卡。显示的具体信息取决于所选择的树项。选择包的根项将显示用于上传包的Conan配方的详细信息。
查看柯南软件包修订
从Artifactory 6.9.0开始,支持Conan v2,并引入了新的Conan格式布局来支持Revisions属性。
下面的示例展示了一个包默认修订“0“两个配方而且包.