将 BOS 作为 Jfrog Artifactory 的后端存储服务
更新时间:2025-03-27
概览
该文档介绍如何将 BOS 配置为 Jfrog Artifactory 的后端存储服务。
应用场景
JFrog Artifactory 是一款通用的二进制制品仓库管理工具,属于 DevOps 平台的组件,用于集中管理软件开发生命周期中的所有二进制文件。其主要有以下应用场景:
- CI/CD 流水线集成
- 安全与合规
- 依赖管理与代理
JFrog Artifactory 支持将对象存储配置为其后端存储服务,带来扩展性和成本优化、高可用、简化运维等价值。
注:Jfrog Artifactory 仅商业版支持将对象存储配置为后端存储服务,开源版本不支持对接对象存储服务。
配置方式
概述
JFrog Artifactory 默认是本地存储,可以通过修改配置文件,将存储方式配置为使用 S3 兼容存储的方式。
步骤
Step1:备份默认的初始配置
cp /opt/jfrog/artifactory/var/etc/artifactory/binarystore.xml /opt/jfrog/artifactory/var/etc/artifactory/binarystore.xml.backup
Step2:创建新配置文件
vi /opt/jfrog/artifactory/var/etc/artifactory/binarystore.xml
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<config version="2">
<chain template="s3-storage-v3-direct"/>
<provider type="s3-storage-v3" id="s3-storage-v3">
<bucketName>xxxxx</bucketName>
<path>artifactory/filestore</path>
<endpoint>s3.bj.bcebos.com</endpoint>
<credential>xxxxxxxxxxxxxx</credential>
<identity>xxxxxxxxx</identity>
<region>bj</region>
</provider>
</config>
参数 | 内容示例 | 说明 |
---|---|---|
bucketName | my-bucket-001 | 已经创建好的 BOS Bucket |
endpoint | s3.bj.bce.bos | S3 兼容域名 |
credential | akxxxxxxxxx | 具备 BOS 读写权限的 Access Key |
identity | skxxxxxxxxx | 具备 BOS 读写权限的 Secret Key |
region | bj | Bucket 所属 Region |
Step3:启动服务并检查日志
sudo systemctl start artifactory.service
sudo systemctl start xray.service
tail -f /opt/jfrog/artifactory/var/log/artifactory-service.log
Step4:创建仓库并选择存储位置
以控制台为例: