关于 deploy
deploy 是通过 `railway up` 将本地目录代码部署到 Railway 的命令行技能,支持分离和 CI 模式,并可指定服务、环境、项目或路径。
主要功能
- 01使用 `railway up` 部署本地代码
- 02支持分离和 CI 部署模式
- 03指定服务、环境或项目
- 04从指定路径部署
适用场景
- 01将本地代码变更发布到 Railway
- 02查看构建输出并排查失败
- 03部署到指定服务或环境
- 04将目录部署到未关联的项目
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ railwayapp/ railway-skills --skill deploy安装后在 Claude Code 中输入/deploy确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/environment-config.mdmonorepo.mdrailpack.mdvariables.md详细介绍
部署
使用 railway up 将当前目录中的代码部署到 Railway。
适用场景
- 用户要求“部署”“发布”或“推送代码”
- 用户说“railway up”或“部署到 Railway”
- 用户想部署本地代码更改
- 用户说“部署并修复问题”(使用 --ci 模式)
提交消息
始终使用 -m 标志,并提供一条描述性提交消息,概括要部署的内容:
railway up --detach -m "Add user authentication endpoint"
优秀的提交消息:
- 描述更改内容:“修复工作进程中的内存泄漏”
- 引用工单/问题:“实现功能 #123”
- 简洁但有意义:“更新依赖项并修复构建警告”
模式
分离模式(默认)
启动部署后立即返回。适用于大多数部署。
railway up --detach -m "Deploy description here"
CI 模式
持续输出构建日志,直到构建完成。适用于用户想要查看构建过程或需要调试问题的情况。
railway up --ci -m "Deploy description here"
适用 CI 模式的场景:
- 用户说“部署并查看”或“部署并修复问题”
- 用户正在调试构建失败问题
- 用户想查看构建输出
部署到指定服务
默认使用已关联的服务。若要部署到其他服务:
railway up --detach --service backend -m "Deploy description here"
部署到未关联的项目
无需先关联项目即可进行部署:
railway up --project <project-id> --environment production --detach -m "Deploy description here"
需要同时使用 --project 和 --environment 标志。
CLI 选项
| 标志 | 说明 |
|---|---|
-m, --message <MSG> | 描述此次部署的提交消息(始终使用此选项) |
-d, --detach | 不附加到日志(默认) |
-c, --ci | 持续输出构建日志,完成后退出 |
-s, --service <NAME> | 目标服务(默认为已关联的服务) |
-e, --environment <NAME> | 目标环境(默认为已关联的环境) |
-p, --project <ID> | 目标项目(需要同时指定 --environment) |
[PATH] | 部署路径(默认为当前目录) |
目录关联
Railway CLI 会沿目录树向上查找已关联的项目。如果你位于已关联项目的子目录中,则无需重新关联。
部署子目录时,建议通过环境技能设置 rootDirectory,然后正常运行 railway up 进行部署。
部署后
分离模式
Deploying to <service>...
使用 deployment 技能检查构建状态(带上 --lines 标志)。
CI 模式
构建日志会直接持续输出。如果构建失败,错误信息会显示在输出中。
CI 模式后不要运行 railway logs --build——日志已经输出。如需更多上下文,请使用 deployment 技能并带上 --lines 标志(切勿持续输出日志)。
组合使用
- 部署后检查状态:使用
service技能 - 查看日志:使用
deployment技能 - 修复配置问题:使用
environment技能 - 修复配置后重新部署:使用
environment技能
错误处理
未关联项目
No Railway project linked. Run `railway link` first.
未关联服务
No service linked. Use --service flag or run `railway service` to select one.
构建失败(CI 模式)
构建日志已经输出——直接分析 railway up --ci 的输出即可。
CI 模式后不要运行 railway logs(不带 --lines 时,它会一直持续输出)。
常见问题:
- 缺少依赖项 → 检查 package.json/requirements.txt
- 构建命令错误 → 使用环境技能修复
- Dockerfile 问题 → 检查 dockerfile 路径
评论
支持 Markdown