捆绑的布局
人工来了ut-of-the-box有一些默认的,预定义的布局,不需要额外的配置:
- Maven 2/3
- 艾薇(默认布局)
- Gradle(码头缓存默认布局)
- Maven 1
支持Artifactory OSS中的存储库布局
用于转换和分辨率的布局配置仅对Artifactory Power Pack用户可用。仅支持OSS版本的用户配置它们的存储库使用与Artifactory绑定的默认存储库布局。
OSS版本仅支持自动快照/集成版本清理和删除旧版本特性。
存储库布局使用的模块和路径模式
模块字段
为了支持智能模块管理,Artifactory必须为存储的文件构建模块信息。Artifactory根据作为Repository Layout配置的一部分定义的路径模式信息构建此信息(详细内容如下)。
模块由各种子元素或字段组成,这些子元素或字段通常在存储工件的路径中表示。
Artifactory识别的模块子元素如下所示。至少,模块标识需要三个强制性字段:
- 组织
- 模块
- 基础版本。
场 |
描述 |
例子 |
强制性的 |
|||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
组织 |
标识工件组织的文字序列 |
" |
模块 |
标识工件模块的文字序列 |
" |
基础修改 |
标识工件版本的基本修订部分的文字序列,不包括任何集成信息 |
" |
文件夹集成修订 |
标识工件路径中文件夹名称中使用的集成修订部分的文字序列,不包括基本修订 |
如果有集成修订 |
文件集成修订 |
标识工件文件名中的集成修订部分的文字序列,不包括基本修订 |
如果有集成修订 |
分类器 |
标识工件分类器的文字序列 |
" |
扩展 |
标识工件扩展的文字序列 |
" |
类型 |
标识工件类型的文字序列。 |
" |
使用模块字段定义路径模式 在Repository Layout的配置中使用路径模式。 该模式类似于Ivy模式,用于定义工件解析和发布路径的约定。 Artifactory使用路径模式为存储的文件构造模块信息。然后使用该模块信息来促进上面提到的所有功能(版本清理,跨repo路径转换等)。 路径模式令牌路径模式由令牌(如下所述)、路径分隔符( 可以为存储库中的每个工件定义路径模式,也可以为描述符类型的工件(例如,a 以下令牌可用:
自定义令牌 在存储库布局中使用自定义令牌时,请确保布局以 多个自定义令牌 Artifactory支持任意数量的自定义令牌,但是当提供同一键的多个自定义令牌时,Artifactory只考虑第一个出现的正则表达式,而用重复表达式替换其余的(即使每个出现都有不同的正则表达式值)。 例如: [custom1 < + >] / [custom1 <。* >]/ [custom1 < [0 - 9] + >) 翻译: < custom1 > + 1 / \ / \ 1 可选部分 若要在路径模式中指定标记或标记和文字序列为可选的,请将该序列用可选圆括号'括起来。 例如,模式“ 工件路径模式工件路径模式表示期望存储所有模块工件的典型结构。 例如,
描述符路径模式描述符路径模式用于识别描述符文件(如 使用特定的描述符路径模式是可选的。当不使用时,Artifactory使用工件路径模式为描述符文件构造模块信息。 尽管描述符路径模式是可选的,但它们的使用却是可选的强烈推荐在特殊描述符的情况下,比如Ivy 例如,
配置存储库布局是在Artifactory实例的全局级别上配置的,因此任何布局都可以在任意数量的存储库之间共享和重用。 布局配置中的管理员用户可以使用布局配置政府模块下存储库|布局。 JFrog Cloud新界面(测试版) 在任务栏上,单击(平台配置),并选择Artifactory设置>布局。到l获取更多信息,请点击在这里。
可以通过单击“新建”或复制现有布局从头创建其他布局。
测试布局一旦您完成了布局的配置,您就可以在工件路径上对其进行测试,并查看系统如何使用布局定义从路径构建模块信息。 路径模式如上所述,它们用于定义工件路径模式和描述符路径模式(可选)。 在路径的目录部分使用模式 为了获得最佳的路径匹配结果,强烈建议工件和描述符模式也包含强制令牌( [机构]/[模块]/ [baseRev] (- [folderItegRev]) /(模块)- [baseRev] (- [fileItegRev])(-(分类))(ext)。 用于文件和文件夹集成修订的正则表达式这些字段应该包含精确匹配并描述集成修订(不包括基本修订)格式的正则表达式,因为它们在工件的文件名和路径结构文件夹名称中是预期的。 避免在regexp中使用捕获组语法 在这些字段中输入的正则表达式将被包装并作为单个捕获组处理。 避免在表达式中引入任何捕获组。不这样做可能会导致意想不到的行为和妥协匹配器的准确性。 文件夹集成修订正则表达式示例:
文件集成修订正则表达式示例:
存储库配置在定制布局之前
在引入自定义存储库布局之前创建的存储库将自动配置为默认的Maven 2布局。
本地存储库配置布局对于本地存储库是必需的,因为它们定义了存储工件的结构。 当您创建一个新的存储库时,Artifactory将根据包类型为存储库选择。
远程存储库配置布局仅对远程存储库缓存配置是强制性的,但是,您也可以指定远程存储库本身的布局。 如果远程存储库本身使用与为缓存选择的布局不同的布局,则所有发送给远程目标的请求都将从缓存布局的路径转换为远程布局的路径。 例如,远程存储库
虚拟存储库配置您还可以为虚拟存储库配置布局。 配置后,可以根据虚拟存储库布局发出所有解析请求。当试图解析对虚拟存储库的请求时,系统根据从虚拟请求构造的模块信息,尝试将请求路径转换为每个嵌套存储库的布局。 在以下情况下,请求路径不会被转换,请求将传递到具有原始指定路径的嵌套存储库:
版权所有©2023 JFrog Ltd.
|