SuperAPI AI 工具集

JFrog Distribution

通用与其它

查看项目

更新于 10-15 23:32

技能介绍

用途:围绕 JFrog 的发布生命周期与分发流程,创建不可变、GPG 签名的 Release Bundle v2,按 DEV、STAGING、PROD 等环境逐级推进,并分发到远端 Edge 节点;同时可用 Evidence 服务为制品、构建或发布包附加 DSSE 格式的签名证明,供审计使用。

主要能力:创建 Release Bundle(来源可为 build info 或 file specs);将发布包从一个环境推进到下一个环境,可带安全门检查;将发布包内容分发到 Edge 节点;查询发布包状态;通过 jf evd create 或 REST API 附加证据。

使用方式:API 传输优先使用 jf api(JFrog CLI 2.100.0+),路径式 URL,认证来自 jf config;CLI 缺失或版本过低时,回退到 curl 配合 $JFROG_URL 与 bearer token。所有请求需 Authorization: Bearer $JFROG_ACCESS_TOKEN。基础路径:Release Lifecycle 为 https://$JFROG_URL/lifecycle/api/...,Distribution 为 https://$JFROG_URL/distribution/api/...,Evidence 为 https://$JFROG_URL/evidence/api/...。认证按 login-flow.md 解析当前 JFrog 环境,jf CLI 缺失会自动安装,通过 jf config show 检查已存凭据,多环境时询问选择,无凭据则走网页登录并用 jf config add 保存。操作前先做预检:GET $JFROG_URL/lifecycle/api/v2/promotion/records?limit=1,期望 HTTP 200;若不可用,说明该实例未部署 Release Lifecycle Management 并停止。

适用场景:需要版本化发布候选、跨环境推进、向边缘节点分发,以及为发布流程补充可审计签名证明的 CI/CD 场景。

限制:Evidence 的 REST API 方式自 7.129.1 起支持,且需要 Enterprise+ 许可;其余版本、许可或平台要求资料未提供。具体命令与端点请以官方文档为准。