CircleCI 流水线管理器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/circleci-pipeline-manager。
技能介绍
触发流水线的三种典型痛点
- 手动点击:在 Web 界面里逐个点开项目再触发,操作路径长、重复成本高。
- 参数散落:环境变量、上下文和缓存键分散在 UI、
config.yml和 shell 脚本里,很难一次性核对。 - 状态不可见:单次触发后如果失败,缺少统一的日志、工作区与产物入口,排查链路容易断。
技能如何工作
- 调用 CircleCI v2 API 发起 pipeline 触发,把触发动作收敛到一条可脚本化路径。
- 解析项目根目录的
config.yml,识别其中声明的 orbs 与 workflow 结构,并按 workflow 名称定向触发,避免全量跑。 - 在请求体中注入 parameters,区分必填与可选键,用
contexts与持久化 workspace 承载密钥、令牌和构建产物。 - 将动态配置拆成
default与overrides两段写入,使本地调试与生产执行共用一份参数骨架。
适用边界与注意点
- 需要有效的 CircleCI token 与目标项目的写入权限,纯只读 token 无法完成触发。
- workflow 名称必须与
config.yml中声明一致;改名后旧触发脚本不会自动跟随。 - API 参数 schema 与 UI 表单并不完全对齐,部分高级键需要以 JSON 直接表达。
- 工作区持久化依赖项目侧的存储配置,删除工作区后历史构建产物不可恢复。
使用场景
- 开发完一个服务后,需要用 CircleCI v2 API 按 workflow 名称触发指定流水线,而不是打开网页手动点击。
- 重构 CI 配置时,需要在 config.yml 里组合 orbs 并调整 parameters,验证不同动态配置能否正常执行。
- 排查构建问题时,需要保留并读取 CircleCI 工作区,检查上一轮流水线留下的文件、日志和依赖缓存。
- 管理多个环境时,需要把参数、上下文和覆盖项分开维护,让同一套流水线适配开发、测试和生产设置。
适合人员
- 持续交付工程师,希望把流水线触发、参数传递和工作区管理整理成可重复的自动化流程。
- 平台工程师,需要在团队内统一 CircleCI config.yml、orbs 和动态配置的使用方式。
- 后端开发者,负责在代码提交前后验证构建结果,并排查依赖或工作区残留导致的失败。
- DevOps 工具链维护者,需要为不同项目封装流水线操作,减少人工配置和网页操作。