SuperAPI AI 工具集

JFrog Workers

编程与开发

查看项目

更新于 10-15 23:32

技能介绍

用途:JFrog Workers 是运行在 JFrog 平台内的无服务器 TypeScript 函数,由平台事件或 HTTP 请求触发,用于在不引入外部基础设施的前提下实现自定义逻辑。

主要能力:支持两类触发方式——事件钩子(在制品下载、仓库创建等平台事件发生时自动运行)与 HTTP 触发器(通过唯一 URL 按需调用)。提供初始化、测试、部署、列出、卸载等生命周期管理。

使用方式:通过 JFrog CLI 操作,建议使用 jf api(JFrog CLI 2.100.0+)。初始化:jf worker init my-worker --event BEFORE_DOWNLOAD,生成 worker.ts、manifest.json 与 tests/worker.spec.ts。本地测试:jf worker test my-worker;部署:jf worker deploy my-worker;列出:jf worker list;卸载:jf worker undeploy my-worker。manifest.json 定义名称、描述、源码文件、action、enabled 与 filterCriteria(如 repoKeys)。

认证:所有请求需在 Authorization 头携带访问令牌(Authorization: Bearer $JFROG_ACCESS_TOKEN),基础 URL 为 https://$JFROG_URL/worker/api/...。需要认证时按 login-flow.md 解析当前 JFrog 环境;jf CLI 必需,缺失会自动安装;通过 jf config show 检查已保存凭据,多个环境时询问选择,无凭据则走网页登录流程并用 jf config add 保存。

REST API:可创建/部署(POST /worker/api/v1/workers)、列出(GET 同路径)、获取(GET /worker/api/v1/workers/my-worker)、更新(PUT)、删除(DELETE)、执行 HTTP 触发器(POST /worker/api/v1/execute/my-worker)。curl 加 $JFROG_URL 与 bearer token 是 CLI 缺失或低于 2.100.0 时的回退方案。

适用场景:制品下载拦截与校验、仓库事件自动化、HTTP 触发的自定义集成等。

限制:资料未提供收费、价格、平台版本要求、性能与配额等细节,暂未提供。