你应该知道的Artifactory中的5个特殊存储库

注:本文于2021年6月16日更新。
在众多不同类型的二进制存储库内部管理JFrog Artifactory作为一个工件存储库,有5个非常有用的存储库,你可能没有注意到。就像Artifactory中的所有存储库一样,这些存储库也存储带有Artifactory所有附加好处的二进制文件,但在使用上略有不同。下面是对这些存储库的一瞥,以及它们如何增强您的JFrog体验。
1.通用存储库
这种类型的存储库没有特定的类型,可以用来上传任何格式的包。泛型存储库不维护单独的包索引,因为它们不特定于任何包类型。当你想代理不支持的包类型、存储安装程序、导航文件、音频文件等时,它们很有用。

2.构建信息存储库
这个默认artifactory-build-info存储库在Artifactory 6.6版本中引入,取代了旧的机制,将' build-info '文件存储为Artifactory数据库中的blob。这artifactory-build-inforepository存储了由不同的CI服务器插件上传到Artifactory的所有构建信息文件,包括Artifactory Jenkins插件,JFrog CLI,并直接通过构建上传REST API或Artifactory UI.构建信息可使用REST API和构建页面在Artifactory UI中。
这个新的存储库引入了一组新的用户/组权限,这些权限定义了对“build-info”文件的访问。这些等价于在' build-info '存储库中使用' build-info ' JSON路径上的包含/排除模式管理存储库的权限。权限可以使用“创建或替换权限目标的REST API调用,该调用现在使用V2 JSON新增“build-info”权限部分。
例如,下面的cURL和build-info-permission。Json定义了一个名为“java-developers”的新权限目标,用于一个名为“test-maven”的构建:
cURL命令
curl -uadmin:password -XPUT "http://localhost:8081/artifactory/api/v2/security/permissions/java-developers" -H "Content-type: application/json" -T build-info-permission.json
build-info-permission.json
{" name ": " java开发人员”,“回购”:{“include-patterns ": ["**"] ( 默认),“exclude-patterns”:["](默认),“存储库”:“generic-local”,“行动”:{"用户":{“test1”:[“读”、“写”、“管理”),“test2”:[“写”、“注释”、“读”)},“团体”:{“group1”:[“管理”、“读”、“注释”),“读者”:["阅读 "] } } }, " 构建":{" include-patterns”:(“test-maven / * *”)(默认),“exclude-patterns”:["](默认),“存储库”:[" artifactory-build-info "](默认情况下,不能被改变),“行动”:{"用户":{“test1”:“读”,“管理”,“test2”:[“写”]},“团体”:{“group1”:[“管理”、“读”、“写”、“注释”,“删除”,“读者”:["阅读 "] } } } }
请注意:当将Artifactory升级到6.6及以上版本时,一个迁移过程将开始将所有的' build-info '文件从数据库移动到新的' Artifactory -build-info '存储库。您可以通过使用一些工具来控制迁移过程系统属性这可以添加到“人工系统”中。properties文件位于$ARTIFACTORY_HOME/etc。
其他增强功能包括:
- 改进了对' build-info ' JSON文件的可访问性和构建模块的整体性能。
- ' build-info '复制到其他实例,因为它们作为构件存储在存储库中
(仅通过REST API提供。通过UI为这个存储库配置复制将在将来的版本中添加)。
3.发布包库
这个不变的release-bundles库将保护您的工件作为企业+分发流程的一部分。已经创建并签名的工件会自动复制并保存到这个单独的存储库中,其中的内容不能被编辑或删除。这确保了目标实例之间分布的一致性。即使原始工件从原始存储库中移除,它们也将继续保留在发布包存储库中,可用于分发。在中创建和管理这些发布包JFrog分布,并且通常从一个源Artifactory实例分布到Artifactory Edge节点。
*适用于企业+同时升级到Artifactory 6.5和Distribution 1.3。

4.智能远程存储库
这智能远程存储库可以代理到Artifactory的另一个实例中的本地或远程存储库。这个存储库就像任何存储库一样远程存储库并提供了额外的好处,如合并报告下载统计数据、同步属性、远程存储库浏览和源缺失检测。
以下是如何轻松配置智能远程存储库:

5.联合存储库
这双向联合存储库支持跨不同JFrog平台部署的工件及其元数据的无缝同步。联合包括来自不同平台部署的联合存储库,在不同的远程位置或JFrog平台的不同实例之间创建一个数据中心透明的存储库。同步过程是自动的,对用户是透明的,这使得这种类型的存储库对于实现即时工件和元数据镜像非常有用。
*适用于企业和企业+订阅
以下是如何轻松配置联合存储库:

现在您已经了解了这5个存储库,开始尝试吧!
