云客户?
免费开始>
在MyJFrog >中升级
云有什么新>





概述

需要专业许可证。

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

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

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

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

页面内容



将工件标记为筛选资源

中的任何工件都可以指定为筛选的工件存储库浏览器和设置过滤后的中的复选框一般选项卡。

权限

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


过滤背景

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


配置构建工具设置

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

提供用户生成的设置。

  1. 应用程序模块,转至Artifactory |工件选择Maven、Gradle或Ivy包,然后单击给我介绍显示设置生成器。
  2. 选择构建工具,设置适当的存储库,然后单击生成设置
  3. 下载生成的设置并根据需要编辑它们。
  4. 回到工件存储库浏览器,点击部署
  5. 在部署对话框中,设置您的目标库,上传您的设置文件,并设置您的目标路径
  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  
  • 没有标签
版权所有©2022 JFrog Ltd.