实战教程

Codex CLI 自动化实战:批量任务与可回滚脚本

发布时间:2026-02-19 · 更新于:2026-02-19

用一套可回滚的批量脚本流程,演示如何把 Codex CLI 稳定接入日常自动化任务。

这篇教程给你一套“可以批量执行、失败可回滚”的自动化流程。

1. 目标场景

适合以下任务:

  • 批量生成模块总结
  • 批量输出改动建议
  • 固定模板的验证清单生成

2. 最小目录结构

automation/
  tasks.txt
  outputs/
  run.sh

tasks.txt 每行一个任务描述。

3. 执行脚本(可回滚)

#!/usr/bin/env bash
set -euo pipefail

mkdir -p automation/outputs
cp -r automation/outputs "automation/outputs.bak.$(date +%Y%m%d%H%M%S)"

while IFS= read -r task; do
  [ -z "$task" ] && continue
  safe_name=$(echo "$task" | tr ' /' '__' | cut -c1-60)
  codex run "$task" > "automation/outputs/${safe_name}.md"
done < automation/tasks.txt

这个脚本先做输出目录备份,再逐条执行任务,避免失败后无法恢复历史结果。

4. 质量门禁建议

批量跑完后至少检查:

  1. 输出文件数量是否与任务数量一致
  2. 是否出现空文件或异常短内容
  3. 关键任务是否包含预期字段

5. 失败处理策略

  • 单条任务失败:记录任务行并继续下一条
  • 大面积失败:回滚到最近一次 outputs.bak.*
  • 持续超时:先降并发和任务复杂度

6. 团队落地建议

  1. tasks.txt 模板化,统一任务输入格式
  2. 把输出文件纳入审阅流程,不直接入主分支
  3. 每周复盘失败任务,迭代提示词模板

如需先打基础,可先看入门教程:Codex CLI 实战教程:从需求到落地的完整工作流