为什么选择云代理而不是 CI/CD?
许多团队看到云代理时会想:“这不就是 CI 吗?”有时答案是肯定的,这很好。CI 非常出色。本指南解释了两者之间的界限,以便您选择正确的工具。
CI/CD 的优势
CI/CD 的优势在于
- 确定性——相同的输入产生相同的结果
- 可重复性——每次提交都一致运行
- 策略强制执行——明确的通过/失败规则
- 强大的可测试性——可以自动验证成功
常见的 CI/CD 任务
- 运行测试
- 构建工件
- 强制执行 lint 规则
- 运行静态分析
- 执行固定脚本
CI/CD 的不足之处
当工作需要以下内容时,CI/CD 会显得较弱- 解释变化的信号
- 多系统上下文(错误 + 分析 + 问题)
- 生成带推理的补丁
- 跨工具汇总事件
- 根据不完整信息决定下一步
云代理的补充作用
当任务是以下内容时,云代理很有用- 分类 + 提议
- 解释 + 总结
- 打补丁 + 开启 PR
- 跨系统协调
CI 是确定性检查的最佳执行者。云代理最擅长解释信号并生成可审查的结果。
CI + 云代理的实际搭配
模式 1:CI 检测,代理响应
- CI 检测到故障或策略问题
- 云代理提议修复并开启 PR
- 人工审查
模式 2:代理准备,CI 验证
- 云代理提议更改
- CI 运行测试和检查
- 只有当 CI 通过时,PR 才能合并
模式 3:代理维护,CI 强制执行
- 代理每周保持依赖项整洁
- CI 确保合并时不会出现任何问题
一个简单的决策表
| 如果您的工作是…… | 选择…… |
|---|---|
| 确定性 & 可测试的 | CI/CD |
| 解释性 & 上下文相关的 | 云代理 |
| 需要补丁提案 | 云代理 + CI 验证 |
| 需要严格的策略强制执行 | CI/CD |