AgentHarness 课程
Hermes 专题/课程概述

第四十七课:实战:CI/CD 流水线

GitHub Actions配置自动化测试部署

学习目标

  • 学会配置 Codex 的 CI/CD 流水线
  • 掌握自动化测试和部署
  • 了解 CI/CD 最佳实践

一、GitHub Actions 配置

1.1 创建配置文件

# .github/workflows/codex.yml
name: Codex CI
on: [push, pull_request]

jobs:
  codex:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: openai/codex-action@v1
        with:
          task: "运行测试并检查代码质量"
          model: codex-mini-latest
        env:
          OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}

1.2 配置参数

  • task:任务描述
  • model:使用的模型
  • sandbox:沙盒策略
  • timeout:超时时间

二、自动化测试

2.1 运行测试

在 CI 中自动运行测试:

- uses: openai/codex-action@v1
  with:
    task: "运行所有测试,修复失败的用例"

2.2 测试报告

生成测试报告,便于查看结果。

三、自动化部署

3.1 部署配置

jobs:
  deploy:
    needs: test
    if: github.ref == 'refs/heads/main'
    steps:
      - uses: openai/codex-action@v1
        with:
          task: "部署到生产环境"

3.2 部署流程

  1. 测试通过
  2. 构建项目
  3. 部署到服务器
  4. 验证部署

四、最佳实践

4.1 流水线设计

  • 分阶段执行:测试→构建→部署
  • 并行执行独立任务
  • 设置合理的超时

4.2 安全性

  • 使用 Secrets 存储敏感信息
  • 限制权限
  • 审计日志

4.3 监控

  • 监控流水线状态
  • 设置告警
  • 定期审查

五、本课小结

要点说明
GitHub ActionsCI/CD 配置
自动化测试运行测试、生成报告
自动化部署测试通过后自动部署
最佳实践分阶段、安全、监控

下一步

下一课我们将学习团队协作。