将工件标记为过滤的资源
控件中选择任何工件都可以将其指定为已过滤的工件存储库浏览器然后设置过滤后的复选框中的一般选项卡。
权限
你一定有注释所选工件的权限,以便将其指定为过滤后的.
过滤背景
Artifactory为FreeMarker模板提供了以下环境变量:
- “属性”(
org.artifactory.md.Properties)-包含属性请求的工件和请求中包含的任何矩阵参数;当具有相同键的属性发生冲突时,前者优先 - “请求”(
org.artifactory.request.Request)-为工件发送的当前请求 - “安全”(
org.artifactory.security.Security)-工件的当前安全对象
预置构建工具设置
当作为管理员用户登录时,您可以使用Filtered Resources特性为各种构建工具(Maven、Gradle和Ivy)提供用户生成的设置。2022世界杯阿根廷预选赛赛程
提供用户生成的设置:
- 从应用程序模块,去人工制品|人工制品选择一个Maven、Gradle或Ivy包,然后单击帮我介绍显示设置生成器。
- 选择您的构建工具,设置适当的存储库并单击生成设置.
- 下载生成的设置并根据需要编辑它们。
- 回到工件存储库浏览器,点击部署.
- 在Deploy对话框中,设置您的目标库,上传你的设置文件并设置你的目标路径.
- 点击部署部署您的设置。
例子
下面的示例演示了基于当前用户组和所请求工件的属性来配置不同的资源。
在本例中,工件vcsProj.conf.xml有一个属性vcs.rootUrl它保存了版本控制系统的根URL。根据用户组的不同,将返回不同的项目版本控制URL。
的模板vcsProj.conf.xml。
<#list properties.get("vcs. rooturl ") as vcsUrl> <#list security.getCurrentUserGroupNames() as groupName> ${vcsUrl}/<#if groupName == "dev-product1">product1<#elseif groupName == "dev-product2">product2<#else>global#if> #list> #list> # servers>
例如,如果vcs.rootUrl物业vcsProj.conf.xml工件http://vcs.company.com该文件由属于的开发人员下载dev-product2,则返回的内容为:
http://vcs.company.com/product2




