将工件标记为筛选资源
中的任何工件都可以指定为筛选的工件存储库浏览器和设置过滤后的中的复选框一般选项卡。
权限
你一定有注释所选工件上的权限,以便将其指定为过滤后的
.
过滤背景
Artifactory为FreeMarker模板提供了以下环境变量:
- “属性”(
org.artifactory.md.Properties
)—包含属性所请求的工件和请求中包含的任何矩阵参数的;当具有相同键的属性发生冲突时,前者优先 - “请求”(
org.artifactory.request.Request
)-为工件发送的当前请求 - “安全”(
org.artifactory.security.Security
)- Artifactory当前的安全对象
配置构建工具设置
当以管理员用户身份登录时,您可以使用Filtered Resources特性为各种构建工具(Maven、Gradle和Ivy)提供用户生成的设置。2022世界杯阿根廷预选赛赛程
提供用户生成的设置。
- 从应用程序模块,转至Artifactory |工件选择Maven、Gradle或Ivy包,然后单击给我介绍显示设置生成器。
- 选择构建工具,设置适当的存储库,然后单击生成设置.
- 下载生成的设置并根据需要编辑它们。
- 回到工件存储库浏览器,点击部署.
- 在部署对话框中,设置您的目标库,上传您的设置文件,并设置您的目标路径.
- 点击部署部署您的设置。
例子
下面的示例演示了基于当前用户组和请求工件上的属性提供不同的资源。
在本例中,是工件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>
的值,例如vcs.rootUrl
的属性vcsProj.conf.xml
工件http://vcs.company.com的开发人员下载该文件dev-product2
组,则返回的内容为:
http://vcs.company.com/product2