coordinator:负责解析多个模型、创建仓库、调用 StartBuild 为每个模型拉起一条 CNB 流水线worker:负责在对应仓库里拉取单个模型、处理 Git 冲突、更新 README.md 并推送export MODEL="qwen3:1.7b,qwen3:7b"
当 MODEL 里有多个模型时,coordinator 会在同一个 REPO 上为每个模型各触发一条流水线。
| 变量名 | 必需 | 说明 |
|---|---|---|
ADMIN_CNB_TOKEN / CNB_TOKEN | 是 | CNB API Token |
MODEL | 是 | 模型列表,逗号分隔 |
REPO | 是 | 目标仓库路径 |
RUNNER_ROLE | 否 | coordinator 或 worker,默认 coordinator |
TEMPLATE_REPO | 是 | 初始化模板仓库路径 |
coordinator 会对每个模型调用一次:
POST ${CNB_API_ENDPOINT}/{repo}/-/build/startAccept: application/vnd.cnb.api+jsonAuthorization: Bearer $CNB_TOKEN如果仓库是本次新建的,还会先调用 PATCH /{repo} 更新仓库简介。
并通过环境变量把 worker 所需上下文传进流水线。
固定使用:
branch=mainevent=api_triggersync=false.cnb.yml 的文件内容作为 StartBuild.config实现上使用 requests 读取响应头里的 traceparent;请求失败时只写日志,不会在最终输出里展示 trace 内容。
worker 执行流程:
ollama serveollama pullREADME.mdcherry-pick,并重新整理模板 README.md 的模型信息来解决冲突