OpenClaw 进阶:用龙虾搭建自动代码审查 + 测试 + 部署流水线(附完整 GitHub Actions 配置和一个月实战数据)
装完 OpenClaw 只用来手动修 Bug?你浪费了它 80% 的能力。本文教你把龙虾接入 GitHub Actions,搭建全自动"PR → 审查 → 修复 → 测试 → 部署"流水线。附完整 workflow 配置文件、安全注意事项、一个月的真实运行数据(ROI 超 10x),以及 Codex + OpenClaw 双龙虾终极模式。
大多数人用 OpenClaw 的方式依然是手动模式:遇到 Bug → 打开终端 → 输入任务描述 → 等龙虾跑完 → 审查 diff → 手动 commit。这已经很强了,但它只利用了 OpenClaw 大约 20% 的能力。
我现在的做法是:把 OpenClaw 嵌入到 CI/CD 流水线中,让它 7×24 小时自动工作——有人提 PR → 龙虾自动做 Code Review → 发现问题自动修复 → 自动跑测试 → 测试通过自动合并。一整套流程下来,我(一个人)的代码产出量接近一个 3 人团队。
这篇教程是我搭建这套流水线过程的完整复盘,包括踩过的坑和最终的配置文件。如果你是独立开发者或者 2-3 人的小团队,这套方案可以直接复用。
一、架构设计:为什么要把 OpenClaw 嵌入 CI/CD?
痛点分析
在我的一人公司里,最痛的不是写代码——OpenClaw 已经帮我解决了大部分编码工作。最痛的是代码审查和质量把控。没有队友帮我 Review,写出来的代码心里永远不踏实。尤其是涉及到支付和用户数据的代码,犯不起错。
把 OpenClaw 接入 GitHub Actions 之后,每次我提 PR(或者 Codex 帮我提 PR),龙虾都会自动审查整个 diff——比我自己 Review 更彻底,因为它不会犯"我写的代码我自己看不出问题"这种盲区错误。
完整架构
开发者推送代码 / Codex 自动提 PR
↓
GitHub 触发 Actions Workflow
↓
Step 1: OpenClaw 启动(Docker 容器)
↓
Step 2: 读取 PR diff → 生成 Code Review 评论
↓
Step 3: 发现可修复问题 → 自动推送修复 commit
↓
Step 4: 跑测试套件(npm test / pytest)
↓
Step 5: 全部通过 → 自动 squash merge
↓
Step 6: 触发部署(pm2 reload / Docker redeploy)
整个流程 0 人工干预——当然你可以在任何一步设置"暂停等待人工确认",比如生产环境的部署我就设了手动确认。
二、手把手配置教程
Step 1:创建 GitHub Actions Workflow
在你的仓库里创建 .github/workflows/openclaw-review.yml:
name: OpenClaw Code Review & Auto Fix
on:
pull_request:
types: [opened, synchronize]
branches: [main, staging]
env:
ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
jobs:
review-and-fix:
runs-on: ubuntu-latest
timeout-minutes: 20
permissions:
contents: write
pull-requests: write
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
ref: ${{ github.head_ref }}
- name: Set up Git
run: |
git config user.name "OpenClaw Agent"
git config user.email "[email protected]"
- name: Run OpenClaw Review
run: |
docker run --rm \
-e ANTHROPIC_API_KEY \
-e GITHUB_TOKEN \
-e TASK="Review the PR diff. Leave inline comments for issues. If you can fix them, push commits." \
-v ${{ github.workspace }}:/workspace \
openclaw/agent:v2.4
- name: Run Test Suite
run: |
npm ci --ignore-scripts
npm test -- --coverage --watchAll=false
npm run type-check
- name: Auto Merge (staging only)
if: success() && github.base_ref == 'staging'
run: |
gh pr merge ${{ github.event.number }} --auto --squash \
--subject "chore: auto-merge PR #${{ github.event.number }}"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
Step 2:OpenClaw 配置优化
在仓库的 .openclaw/config.yml 中添加 CI 专用配置:
# CI/CD 专用配置
mode: ci
auto_approve: true # CI 中不需要人工确认每一步
max_iterations: 20 # 防止死循环
timeout: 180 # 3 分钟超时
max_cost_per_task: 2.0 # 单次 Review 最多 $2
on_review:
auto_fix: true # 发现问题自动修复
auto_commit: true # 修复后自动 commit
commit_prefix: "fix: " # commit 消息前缀
max_fix_attempts: 2 # 最多尝试修复 2 次
# 安全:排除敏感文件
ignore_files:
- ".env*"
- "secrets/*"
- "*.key"
- "*.pem"
# 限制上下文以节省 Token
max_context_files: 12
Step 3:CODEOWNERS 保底
对关键文件设置人工审批,即使 OpenClaw 说 OK,也需要人点 Approve:
# .github/CODEOWNERS
# 支付相关代码必须人工 Review
/src/lib/payment/ @your-username
/src/app/api/payments/ @your-username
# 鉴权相关
/src/lib/auth/ @your-username
/src/middleware/ @your-username
三、实际运行效果——一个月的数据
以下是我在自己的电商项目上运行一个月的真实数据:
| 指标 | 手动流程(改造前) | OpenClaw 自动化(改造后) |
|---|---|---|
| PR Review 平均时间 | ~35 分钟/PR | ~4 分钟/PR |
| 从 PR 到合并 | ~3 小时 | ~12 分钟 |
| 每周处理 PR 数 | 8-12 个 | 35+ 个 |
| Review 发现的 Bug | ~1 个/周(我自己常漏掉) | 3-5 个/周 |
| 自动修复的 Bug | N/A | 2-3 个/周 |
| 月 API 费用 | $0 | ~$55 |
投入产出比计算:月费 $55(约 ¥400),但省下的人工 Code Review 时间约 40 小时/月。粗略换算(一个开发者的时薪 ¥100 起),ROI 超过 10x。
四、踩坑记录与注意事项
坑 1:GitHub Actions 的 Runner 超时
默认 Runner 超时是 6 小时,但我设了 timeout-minutes: 20。原因是:如果 OpenClaw 做一次 Review 超过 20 分钟,一定是出了问题(卡死或死循环),继续跑只会白花钱。
坑 2:auto_merge 不能用在生产分支
我的设计是:staging 分支自动合并,production 分支需要人工确认。第一周我忘了设这个区分,一个有问题的 PR 直接进了 production 造成了 10 分钟的线上故障。吃一堑长一智——关键分支的最终合并必须保留人工兜底。
坑 3:大 PR 的费用陷阱
一个涉及 50+ 文件修改的大 PR,OpenClaw 光读 diff 就花了 $3+。解决方案:在配置中设 max_cost_per_task: 2.0,超过预算自动停止并在 PR 评论中说明"diff 太大,请拆分为小 PR"。
坑 4:安全——千万不要暴露生产环境 Secrets
CI 中的 OpenClaw 运行在 Docker 容器里,理论上可以通过环境变量拿到你所有的 Secrets。解决方案:只给 OpenClaw 最小权限的 Token(只能读取代码和写 PR 评论的 Fine-grained Token),绝对不要传入数据库密码或 API Key 等生产 Secrets。详见 → OpenClaw 安全加固指南
五、更进一步:Codex + OpenClaw 双龙虾流水线
我目前的"终极模式"是:
- Codex(ChatGPT Plus 内置)负责"写代码" → 自动在 GitHub 创建 PR
- OpenClaw CI 负责"审代码" → 自动 Review + 修复 + 测试 + 合并
也就是说,我描述一个需求 → Codex 在后台写代码 → OpenClaw 自动审查 → 全部通过 → 自动上线。我的角色从"写代码的人"变成了"下达指令并审批关键决策的人"。
这套组合需要 ChatGPT Plus(Codex 功能)+ Claude Pro(OpenClaw 的推荐模型)。月费约 ¥450,但产出量可以达到一个 3 人团队的水平。
🛒 搭建自动化流水线所需的产品


