该技能用于辅助 CI/CD 相关操作,主要面向两类需求:推送代码以触发流水线,以及理解当前仓库的 CI/CD 流程。
用途与工作方式 用户输入若以 f 或 force 开头,则进入 FORCE MODE,直接推送并不提前询问,推送后再输出报告;若无此前缀,则进入 NORMAL MODE,在推送前先询问确认。
主要能力
- 扫描部署与流水线文件(并行进行),查找 Jenkinsfile 或 Jenkinsfile.、.github/workflows/.yml、.gitlab-ci.yml、Dockerfile、docker-compose*.yml、.circleci/config.yml、bitbucket-pipelines.yml、azure-pipelines.yml、cloudbuild.yaml、fly.toml、render.yaml、railway.toml。
- 读取并分析找到的文件,提取按顺序排列的 stages/jobs、触发条件(push 分支、PR、手动、定时)、目标环境(dev/staging/prod)、主要命令(build、test、deploy)。
- 按固定格式输出报告,包含 FILE、PLATFORM、TRIGGER、STAGES、ENV TARGETS、DEPLOY TO、GOTCHAS(需要设置的 env 变量、需要提供的 secret、特殊条件)。若未找到任何 CI/CD 文件,会明确说明,并根据仓库技术栈建议合适的平台。
- 检查 git 状态,执行 git status --short 和 git log origin/HEAD..HEAD --oneline,展示未提交文件和未推送提交。
- 按模式执行推送。普通模式:若有未推送提交,询问是否推送以触发流水线;用户确认后执行 git push;若存在未提交文件,询问是否先提交。强制模式:若有未提交文件,执行 git add -A 与 git commit -m "chore: force deploy" 后推送;若仅有未推送提交,直接 git push;推送完成后再输出报告与结果。
使用方式与适用场景 适合在需要触发流水线、推送前了解流水线结构、或排查环境变量与密钥依赖时使用。输出报告可用于快速掌握仓库的构建、测试与部署流程。
限制 除 FORCE MODE 外,不会在未询问的情况下自行推送。资料未提供该技能的安装方式、收费与价格信息。