开始
Artifactory包含以下默认binarstore .xml配置。
- <设置>包装器元素包含
链
元素。xml必须以这个元素开始和结束。 - <链模板>文件存储库的结构。要使用一个内置的文件存储库,chain元素需要包含相应的模板属性。
T他<设置>
标记是版本配置的标记元素。它不影响Artifactory的设置。
链模板
下面几节描述Artifactory内置的基本链模板,以及默认链中包含的其他二进制提供程序。
单击模板名称以导航到相应的二进制提供程序模板。
文件系统 |
Artifactory最基本的文件存储配置,用于本地或挂载的文件存储。 |
cache-fs |
工作方式与文件系统相同,但也缓存使用LRU(最近最少使用)协议清理的下载请求。提高I/O操作高或NFS访问慢的实例的性能。 |
full-db |
所有元数据和二进制文件都以blob的形式存储在Artifactory数据库中,并带有一个额外的缓存层。 |
full-db-direct |
所有元数据和二进制文件都作为blob存储在Artifactory数据库中,没有缓存。 |
s3-storage-v3 |
使用Amazon官方SDK使用S3云存储的文件存储配置。 您可以优化JFrog平台,以便从云存储下载大型二进制文件,例如Docker映像,方法是将其功能委托为注册表,以便它使用链接响应下载请求。有关更多信息,请参见直接下载云存储。 |
cluster-s3-storage-v3 |
文件存储配置,其中数据临时存储在每个节点的文件系统中最终-集群二进制提供程序,然后传递到S3对象存储以进行持久存储 您可以优化JFrog平台,以便从云存储下载大型二进制文件,例如Docker映像,方法是将其功能委托为注册表,以便它使用链接响应下载请求。有关更多信息,请参见直接下载云存储。 |
s3-sharding |
在分片配置中使用多个S3桶的文件存储配置。 |
s3-direct |
文件存储配置允许直接上传到S3,绕过最终的上传机制。 |
s3 |
这是用于使用JetS3t库在S3中存储数据的设置。 您可以优化JFrog平台,以便从云存储下载大型二进制文件,例如Docker映像,方法是将其功能委托为注册表,以便它使用链接响应下载请求。有关更多信息,请参见直接下载云存储。重要的 因为不再维护JetS3t库;因此,此模板已弃用2022年第二季度在Artifactory上市。您应该使用s3-storage-v3,它使用官方的、高度维护的AWS S3 SDK。 s3到s3-storage-v3之间的转换应该是无缝的,因为两个提供者之间的大多数参数是相同的。要了解更多信息,请参见Amazon S3官方SDK模板。 |
google-storage-v2 |
“Google - Storage -v2”模板用于通过Google本地客户端配置Google Cloud Storage作为远程文件存储。 |
google storage |
这是用于Google Cloud Storage作为远程文件存储的设置。 重要的 因为不再维护JetS3t库;因此,此模板已弃用2022年第二季度在Artifactory上市。您应该使用google-storage-v2,它使用官方SDK。 从google-storage到google-storage-v2之间的过渡应该是无缝的,因为两个提供商之间的大多数参数是相同的。 |
azure-blob-storage |
这是用于Azure Blob Storage作为远程文件存储的设置。 |
double-shards |
使用两个物理挂载和一个副本的纯切分配置,这导致每个工件只保存一次。 |
redundant-shards |
纯切分配置使用两个物理挂载和两个副本,这导致每个切分存储每个工件的一个副本。 |
cluster-filesystem |
一种文件存储配置,其中每个节点都有自己的本地文件存储(就像文件系统链一样),并通过使用Sharding-Cluster提供程序动态分配远程二进制提供程序连接到所有其他节点。 |
cluster-s3 |
这是使用JetS3t库的Amazon S3所使用的设置。它基于分片和同步集群文件系统的动态提供者逻辑。 不再维护JetS3t库,因此该模板将在将来被弃用。 |
cluster-google-storage-v2 |
这是用于的设置谷歌云存储在集群配置中作为远程文件存储。 |
cluster-google-storage |
这是用于的设置谷歌云存储使用JetS3t库。它基于分片和同步集群文件系统的动态提供者逻辑。 不再维护JetS3t库,因此该模板将在将来被弃用。 重要的 因为不再维护JetS3t库;因此,此模板已弃用2022年第二季度在Artifactory上市。您应该使用cluster-google-storage-v2使用官方SDK。 从google-storage到google-storage-v2之间的过渡应该是无缝的,因为两个提供商之间的大多数参数是相同的。 |
cluster-azure-blobstorage |
这是用于Azure Blob Storage的设置。它基于分片和同步集群文件系统的动态提供者逻辑。 |
修改已有链模板
为了满足您对文件存储库的任何特定需求,可以通过使用额外的二进制提供程序或覆盖其属性来扩展现有的链模板之一。
例如,内置文件系统链模板将二进制文件存储在$ JFROG_HOME / artifactory / var /数据/ artifactory / filestore
目录中。修改模板,使其将二进制文件存储在FILESTORE美元/二进制文件
您可以将其扩展如下:
< !——文件系统链模板结构——>$FILESTORE/binaries 属性——>
从头开始配置自定义文件存储库
除了下面的内置文件存储链模板之外,您还可以构建自定义链模板来容纳您需要的任何文件存储结构。
由于文件存储库中的不同二进制提供程序必须彼此兼容,因此错误配置可能导致数据丢失。配置自定义文件存储,请联系JFrog支持。