如何将 yum 存储库映射到 Artifactory 中的某个子目录?
How to map a yum repository to a certain subdirectory in Artifactory?
我需要实现类似于:
http://repo.example.com/distros/centos/5.7/ -> http://vault.centos.org/5.7/
http://repo.example.com/distros/centos/7.0/ -> http://mirror.centos.org/centos/7/
http://repo.example.com/distros/internal/(本地 Artifactory 存储库)
我发现至少在 4.1 版本中似乎不可能将存储库映射到子目录。
这是真的还是有解决方法?
这似乎是产品的限制,所以我最终不得不提出这个错误:https://www.jfrog.com/jira/browse/RTFACT-8683
您不能使用存储库密钥来实现此目的。存储库密钥用作存储库的唯一标识符,不应用于操纵请求路径。
如果我正确理解您的要求,我可以想到两种可能的选择:
- 将 "YUM Metadata Folder Depth" 的值更改为 1,这样 Yum 元数据将保留在从存储库根目录开始的一级。这将允许在不同路径下的一个存储库中管理多组 Yum 元数据。
- 在Artifactory前面使用NginX等HTTP代理,将需要的路径映射到Artifactory中的多个Yum仓库
我需要实现类似于:
http://repo.example.com/distros/centos/5.7/ -> http://vault.centos.org/5.7/
http://repo.example.com/distros/centos/7.0/ -> http://mirror.centos.org/centos/7/
http://repo.example.com/distros/internal/(本地 Artifactory 存储库)
我发现至少在 4.1 版本中似乎不可能将存储库映射到子目录。
这似乎是产品的限制,所以我最终不得不提出这个错误:https://www.jfrog.com/jira/browse/RTFACT-8683
您不能使用存储库密钥来实现此目的。存储库密钥用作存储库的唯一标识符,不应用于操纵请求路径。
如果我正确理解您的要求,我可以想到两种可能的选择:
- 将 "YUM Metadata Folder Depth" 的值更改为 1,这样 Yum 元数据将保留在从存储库根目录开始的一级。这将允许在不同路径下的一个存储库中管理多组 Yum 元数据。
- 在Artifactory前面使用NginX等HTTP代理,将需要的路径映射到Artifactory中的多个Yum仓库