云客户?
免费开始>
在MyJFrog中升级>
云的新功能>







概述

需要专业许可证。

过滤的资源允许将任何文本文2022世界杯阿根廷预选赛赛程件作为过滤的资源来处理FreeMarker模板。

每个文件工件可以被标记为“过滤的”,并且在接收到下载请求之后,工件的内容在返回给用户之前通过FreeMarker处理器传递。

这是一个非常强大和灵活的特性,因为Artifactory将自己的一些api应用于过滤上下文(见下文),允许您基于Artifactory中存储的信息创建和提供动态内容。

例如,您可以基于用户的原始IP地址或基于附加到工件的不断变化的属性值来提供不同的内容。

页面内容



将工件标记为过滤的资源

控件中选择任何工件都可以将其指定为已过滤的工件存储库浏览器然后设置过滤后的复选框中的一般选项卡。

权限

你一定有注释所选工件的权限,以便将其指定为过滤后的


过滤背景

Artifactory为FreeMarker模板提供了以下环境变量:


预置构建工具设置

当作为管理员用户登录时,您可以使用Filtered Resources特性为各种构建工具(Maven、Gradle和Ivy)提供用户生成的设置。2022世界杯阿根廷预选赛赛程

提供用户生成的设置:

  1. 应用程序模块,去人工制品|人工制品选择一个Maven、Gradle或Ivy包,然后单击帮我介绍显示设置生成器。
  2. 选择您的构建工具,设置适当的存储库并单击生成设置
  3. 下载生成的设置并根据需要编辑它们。
  4. 回到工件存储库浏览器,点击部署
  5. 在Deploy对话框中,设置您的目标库,上传你的设置文件并设置你的目标路径
  6. 点击部署部署您的设置。

例子

下面的示例演示了基于当前用户组和所请求工件的属性来配置不同的资源。

在本例中,工件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   

例如,如果vcs.rootUrl物业vcsProj.conf.xml工件http://vcs.company.com该文件由属于的开发人员下载dev-product2,则返回的内容为:

  http://vcs.company.com/product2  
  • 没有标签
版权所有©2023 JFrog Ltd.