使用最新版本?
JFrog平台用户指南
JFrog Artifactoryx文档
要获得最新版本,请访问JFrog统一平台
通用存储库
您可以将存储库定义为通用的在这种情况下,它没有特定的类型,你可以上传任何类型的包。泛型存储库不维护单独的包索引。为了使用与特定包类型(例如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存储库本身。
中所述的配置中,存储库的查询顺序由它们在配置中列出的顺序决定一般决议令在下面。
对于虚拟存储库,可以在中查看有效搜索和解析顺序包括存储库列表视图中的基本设置选项卡。这在嵌套虚拟存储库时特别有用。有关配置虚拟存储库的详细信息,请参阅虚拟存储库.
一般决议令
类的相应部分中对每种类型(本地、远程和虚拟)的存储库进行相应排序,从而设置搜索和解析它们的顺序配置存储库页面。要设置顺序,您需要将存储库添加到所选存储库列表中,以搜索它们以解析工件的顺序。
存储库搜索的顺序还受到其他因素的影响,例如安全特权、包含/排除模式以及处理快照和发布的策略。
设置安全远程存储库和本地存储库的优先级
通过启用本地和远程存储库的“优先级解析”字段,可以将本地和远程存储库声明为“安全”。在解析虚拟存储库时,“设置优先级解析”优先于解析顺序。将存储库设置为优先级将导致元数据只从使用该字段设置的存储库合并。如果在这些存储库中没有找到包,Artifactory将合并来自存储库的未设置优先级分辨率字段的元数据。