Codex部署 应用:从代码修改到交付验证
在 Codex 里怎么发起部署
如果 Codex 刚帮你写完页面或接口,最自然的做法是在同一个项目里继续部署。先让它检查项目能否生产构建,再确认要部署的组件和目标环境。这样能避免把开发服务器、测试数据或错误的 API 地址直接带到线上。
推荐从当前项目目录开始:
帮我安装 RainSkills,并连接到我要使用的 Rainbond。
安装完成后输入:
帮我部署当前项目。不要在资源创建后就结束,继续检查运行状态和访问路径,最后给出访问地址。
Codex deployment skill 解决什么问题?
Codex 擅长理解仓库、修改代码、执行命令和验证开发结果,但生产部署需要另一组长期存在的上下文:应用属于哪个环境、包含哪些组件、依赖如何连接、端口如何开放、数据如何持久化,以及失败后应该读取哪些平台状态。
RainSkills 将这些部署知识整理为 Agent 可以遵循的工作流,并通过 Rainbond MCP 读取和操作平台。三者的职责可以这样理解:
| 能力 | 主要职责 |
|---|---|
| Codex | 理解当前项目、执行任务、修改代码并根据证据继续推进 |
| RainSkills | 选择项目接入、部署、排错或交付验证流程 |
| Rainbond MCP | 提供受控的平台状态查询和操作接口 |
| Rainbond | 持续管理构建、组件、依赖、网络、存储、版本和运行状态 |
这与“让 Codex 登录服务器执行几条命令”不同。应用被建模后,后续更新、扩缩容、排障和回滚都可以复用相同的对象与状态。
把任务范围说清楚
Codex 用户最常见的目标并不相同,先按当前任务选择入口:
| 你想完成的事情 | 建议的第一句话 |
|---|---|
| 把当前目录第一次部署起来 | 分析当前项目,确认组件和依赖后部署到 Rainbond。 |
| 更新一个已经运行的应用 | 核对当前项目绑定,测试通过后更新已有应用。 |
| 只排查某个组件构建失败 | 只检查构建事件和日志,先不要修改业务代码。 |
| 页面能打开但 API 不通 | 检查前端 API 地址、后端端口、组件依赖和网关路径。 |
| 只想确认交付结果 | 不要修改配置,只验证页面、API 和最终访问地址。 |
| 准备部署生产环境 | 先列出数据、密钥、域名、备份和回滚风险,不要立即发布。 |
把范围说清楚,Codex 才不会在“修代码、改平台配置、创建新资源”之间做超出预期的选择。
用 Codex 部署应用的完整流程
1. 先确认仓库边界
在 monorepo 或全栈仓库中,先让 Codex说明项目结构:
分析当前仓库,列出需要部署的组件、每个组件的构建和启动命令、监听端口、依赖服务以及持久化需求。先不要创建资源。
重点确认:
- 当前目录是否就是准备部署的项目根目录。
- 是否包含多个可以独立运行的服务。
- 前端构建后的产物目录是什么。
- 后端是否监听
0.0.0.0和正确端口。 - 数据库、缓存、对象存储或外部 API 是否属于必需依赖。
- 仓库中是否混入了不应部署的示例、测试或本地工具。
2. 建立项目与 Rainbond 的绑定
检查当前项目是否已经连接 Rainbond。如果没有,先初始化并让我确认目标团队和应用;如果已经连接,复用现有绑定。
明确绑定可以避免 Agent 把修改部署到错误的团队、应用或组件。不要依赖仓库名称猜测线上目标。
3. 创建或更新应用拓扑
根据刚才确认的组件和依赖部署当前项目。数据库密码等敏感配置由我提供,不要写入仓库。
对于全栈项目,推荐把前端、API、异步任务、数据库和缓存按运行边界拆分。只有当多个进程确实共享生命周期和扩缩容策略时,才考虑放在同一组件中。
4. 跟踪构建与启动
Codex 不应只等待一个部署命令返回。继续要求它检查:
持续检查这次部署,区分源码构建、镜像、启动、依赖和访问问题。发现明确错误后先说明证据,再给出修复建议。
常见结果包括:
| 状态 | 说明 | 下一步 |
|---|---|---|
| 构建失败 | 依赖安装、编译、构建命令或版本不匹配 | 回到仓库修复构建问题并运行测试 |
| 启动失败 | 启动命令、监听地址、环境变量或文件缺失 | 查看运行日志和组件配置 |
| 依赖失败 | 数据库、缓存或内部服务无法连接 | 检查依赖关系、连接变量和服务状态 |
| 访问失败 | 组件运行但页面或 API 不可达 | 检查端口、网关、域名和前端 API 地址 |
| 资源不足 | CPU、内存、磁盘或调度条件不满足 | 停止自动重试并评估环境容量 |
5. 完成交付验证
验证当前应用是否已经交付成功。检查组件、Pod、事件、页面、API 和存储状态,输出访问地址与仍需人工确认的事项。
交付结论应该区分:
- 已交付:关键组件与访问路径均验证通过。
- 需要人工验证:技术状态正常,但登录、支付或业务数据需要人工账号确认。
- 部分交付:部分组件可用,仍有非核心组件或外部依赖未完成。
- 阻塞:代码、容量、权限或外部系统问题导致无法继续。
哪些提示词更适合 Codex?
部署当前项目
帮我把当前项目部署到 Rainbond。如果还没有初始化,就先建立项目绑定,然后继续到交付验证。
只排查构建失败
只检查 backend 组件为什么构建失败。先读取事件和构建日志,不要修改业务代码。