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