SuperAPI AI 工具集

jfrog-create-repos

部署与运维

查看项目

更新于 10-15 23:31

技能介绍

用途:在已存在的 JFrog 项目中创建 Artifactory 仓库,支持 npm、maven、pip、go、docker、helm 生态,仓库类型包括本地(local)、远程(remote)和虚拟(virtual)。

主要能力:三种模式——仅生态(按生态自动生成 local+remote+virtual 三件套)、仅自定义仓库(按 manifest 定义创建)、两者智能合并(先生成生态三件套,再应用自定义覆盖与新增)。支持动态命名(separator、virtual_suffix、type_map、eco_map),自定义仓库始终使用显式 key。创建顺序为远程、本地、虚拟,确保虚拟仓库可引用已建仓库。

使用方式:优先使用 jf api(先执行 jf config),CLI 不可用时用 curl 兜底。需提供 project_key(必须已存在)、可选 ecosystems 与 repositories,至少提供其一。创建前必须校验项目存在,否则 Artifactory 会静默忽略 projectKey。模板占位符 {{PROJECT_KEY}}、{{REPO_KEY}}、{{XRAY_INDEX}} 需替换。

条件功能:xray_enabled 为 true 时,检查 Xray 可用性并获取 bin_mgr_id,通过 PUT /xray/api/v1/binMgr/{id}/repos 启用索引;该接口会整体替换索引列表,须先 GET 现有列表再合并去重后 PUT,调用间加 1 秒延迟。curation_enabled 为 true 时,检查 Curation 可用性并对远程仓库启用。

限制:项目不存在则中止;Xray 或 Curation 不可用时仅告警不中止;409 冲突跳过,400 检查 JSON 模板;虚拟仓库无需索引。具体价格、平台版本等资料暂未提供。