Hello,大家好,又到了本周的JFrog讲解环节,本期讲的是JFrog的虚拟仓库。
一、概述
为了简化我们对不同仓库的访问,我们可以在Artifactory上定义一个虚拟仓库,它是通过单个逻辑 URL 访问的本地、远程和其他虚拟仓库的集合。
虚拟存储库为我们隐藏了底层仓库的访问细节,让我们可以使用一个URL就可以访问仓库。
本地和远程仓库是真正的物理仓库,而虚拟仓库实际上是多个具有相同包类型的仓库的集合,用来为制品的搜索和解析创建控制。
二、详细介绍
1.创建虚拟仓库
设置->Repsitoriers->Virtual->+Add Repositories->Virtual Repository
2.详细介绍
2.1 Basic
Package Type
包类型。这必须在创建仓库时指定,并且一旦设置,就不能更改。
Repository Key
仓库密钥。仓库的强制标识符,必须是唯一的。它不能以数字开头,也不能包含空格或特殊字符。对于本地存储库,我们建议使用“-local”后缀(例如“libs-release-local”)。
Environments
将存储库分配给选定的环境。环境用于聚合项目资源以简化其管理。只能选择一个环境。
2.1.1 General Settings
Repository Layout
设置仓库用于存储和识别模块的布局。建议使用与包类型相对应的推荐布局,并索引包上传并相应地计算元数据。
Public Description
描述仓库内容和用途的自由文本字段。
如果您选择在此字段中插入一个链接,单击该链接将提示用户确认他们可能会被重定向到一个新域。
Internal Description
一个自由文本字段,用于添加有关仓库的附加说明。这些仅对管理员可见。
2.1.2 Include/Exclude Patterns
Include Patterns和Exclude Patterns字段提供了一种在尝试解析不同制品的位置时过滤掉特定仓库的方法。
在每个字段中,您可以指定一个类似 Ant 的模式列表以过滤和过滤制品查询。过滤的工作原理是从包含的模式(默认为全部)中减去排除的模式(默认为无)。
2.1.3Repositories
此外,在Repositories部分,您可以选择要包含在新虚拟仓库中的可用仓库,并将它们移至选定仓库表。可以通过在“选定仓库”列表中拖放来重新排序此列表。
Default Deployment Repository 为 默认部署仓库。
2.2 Advance
Artifactory Requests Can Retrieve Remote Artifacts
Artifactory 请求可以检索远程制品:一个 Artifactory 实例可以从另一个 Artifactory 实例中的虚拟仓库请求制品。此复选框指定虚拟仓库在尝试解析另一个 Artifactory 实例请求的制品时是否应搜索远程仓库。例如,当 Artifactory 部署在网状(网格)架构中时,您可以使用此功能,并且您不希望 Artifactory 的所有远程实例充当其他 Artifactory 实例的代理。
Maven、Gradle、Ivy 和 SBT 仓库
除了上述复选框外,这些仓库类型还提供以下高级设置:
Cleanup Repository References in POMs
清除 POM 中的仓库存储库引用:公共 POM 可能包括对外部仓库的直接引用。如果 POM 中存在以下任一代码示例,Maven 会动态地将外部仓库 URL 添加到绕过 Artifactory 的构建中。
or
此设置使您能够通过自动清理 POM 文件来确保 Artifactory 是您系统中唯一的制品提供者。选项如下:
Discard Active References:删除直接在项目下或在同一 POM 中的配置文件下声明的仓库元素activeByDefault。
Discard Any References:删除所有仓库元素,无论它们是否包含在活动配置文件中。
Nothing:不删除 POM 中声明的任何仓库元素。
Key-Pair
用于自动签署工件的命名密钥对。