5.使用Artifactory。x ?
JFrog Artifactoryx用户指南
有问题吗?想要报告问题?联系JFrog支持
概述
Artifactory托管三种类型的存储库:
本地和远程存储库是真正的物理存储库,而虚拟存储库实际上是它们的聚合,用于创建搜索和解析工件的受控域。
配置存储库,请使用管理模块,选择存储库。
存储库可以创建、删除、编辑、排序和聚合。
单包类型
在创建任何存储库时,必须指定它的包类型;这是存储库的基本特性,以后不能更改。一旦设置了存储库类型,Artifactory将为构件建立索引,并为上载的每个包计算相应的元数据,从而在解析构件时优化性能。注意,虚拟存储库只能包含相同类型的存储库。
包装类型错误
虽然Artifactory不会阻止您将错误类型的包上传到存储库,但我们强烈建议您保持存储库类型和上传的包之间的一致性。
如果您将错误类型的包上传到存储库,Artifactory将不会索引该包或更新存储库的元数据。
通用存储库
您可以将存储库定义为通用的在这种情况下,它没有特定的类型,你可以上传任何类型的包。泛型存储库不维护单独的包索引。为了使用与特定包类型(例如yum, gem)相关联的客户端,您应该创建一个匹配的存储库。
局部存储库
本地存储库是物理的、本地管理的存储库,您可以在其中部署构件。
本地存储库中的工件可以直接使用以下URL访问:http:// <主机>:<端口> / artifactory / < local-repository-name > / < artifact-path >
Artifactory部署了许多预配置的本地存储库,这些存储库可用于内部和外部版本、快照和插件。
有关配置本地存储库的详细信息,请参考来局部存储库.
远程存储库
一个远程存储库作为在远程URL(它本身可能是另一个Artifactory远程存储库)管理的存储库的缓存代理。
工件根据控制缓存和代理行为的各种配置参数在远程存储库中存储和更新。您可以从远程存储库缓存中删除工件,但不能实际将新工件部署到远程存储库中。
远程存储库中的工件可以直接使用以下URL访问:
http:// <主机>:<端口> / artifactory / < remote-repository-name > / < artifact-path >
如果一个远程工件还没有被存储,这个URL将把它获取到缓存中。
在某些情况下,直接访问已经存储在缓存中的工件是有用的(例如,避免远程更新检查)。
要直接访问已经存储在缓存中的工件,您可以使用以下URL:
http:// <主机>:<端口> / artifactory / < remote-repository-name >缓存/ < artifact-path >
Artifactory部署了许多预先配置的、常用的远程存储库。当然,您可以根据组织的需要更改这些。
代理vs镜像
远程存储库充当代理不是镜子。工件不会预取到远程存储库缓存。它们只被获取和存储对需求当客户要求时。
因此,远程存储库在创建后不应该立即在其缓存中包含任何工件。只有当客户端开始使用远程存储库并发出请求时,工件才会被提取到缓存中。
有关配置远程存储库的详细信息,请参阅远程存储库.
虚拟存储库
虚拟存储库(或“存储库组”)将具有相同包类型的多个存储库聚合在一个公共URL下。存储库是虚拟的,因为您可以从中解析和检索工件,但不能将工件部署到其中。
通用虚拟存储库
根据其性质,包类型被指定为的虚拟存储库通用的任何类型的聚合存储库,而通用虚拟存储库不维护任何元数据吗
默认虚拟存储库(已弃用)
Artifactory提供了一个使用全局虚拟的选项,其中包含所有本地和远程存储库。
默认情况下,该选项是禁用的,要启用默认虚拟存储库,请编辑'artifact .system. system '。properties位于$ARTIFACTORY_HOME/etc,并设置以下标志为假:
##禁用全局'repo' artifact .repo.global.disabled=false
此更改需要重新启动Artifactory服务。
一旦启用,存储库可在:
http:// <主机名>:<口> / artifactory /回购
虚拟分辨率命令
当从虚拟存储库请求工件时,存储库搜索或解析的顺序为l首先是Ocal存储库,然后是rEmote存储库缓存,最后rEmote存储库本身。
中所述的配置中,存储库的查询顺序由它们在配置中列出的顺序决定一般决议令在下面。
对于虚拟存储库,可以在中查看有效搜索和解析顺序包括存储库列表视图中的基本设置选项卡。这在嵌套虚拟存储库时特别有用。有关配置虚拟存储库的详细信息,请参阅虚拟存储库.
一般决议令
类的相应部分中对每种类型(本地、远程和虚拟)的存储库进行相应排序,从而设置搜索和解析它们的顺序配置存储库页面。要设置顺序,您需要将存储库添加到所选存储库列表中,以搜索它们以解析工件的顺序。
存储库搜索的顺序还受到其他因素的影响,例如安全特权、包含/排除模式以及处理快照和发布的策略。