第四十七课:实战:CI/CD 流水线
1.3K字·4分钟·
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 部署流程
- 测试通过
- 构建项目
- 部署到服务器
- 验证部署
四、最佳实践
4.1 流水线设计
- 分阶段执行:测试→构建→部署
- 并行执行独立任务
- 设置合理的超时
4.2 安全性
- 使用 Secrets 存储敏感信息
- 限制权限
- 审计日志
4.3 监控
- 监控流水线状态
- 设置告警
- 定期审查
五、本课小结
| 要点 | 说明 |
|---|---|
| GitHub Actions | CI/CD 配置 |
| 自动化测试 | 运行测试、生成报告 |
| 自动化部署 | 测试通过后自动部署 |
| 最佳实践 | 分阶段、安全、监控 |
下一步
下一课我们将学习团队协作。