首页龙虾技能列表 › Railway Deploy — 铁路部署

Railway Deploy — 铁路部署

v1.0.0

此技能用于将代码部署到 Railway,当用户输入 'railway up'、'deploy'、'deploy to railway'、'ship' 或 'push' 时使用。初次设置或创建服务,请使用新技能;对于 Docker 镜像,请使用环境技能。

0· 1,200·0 当前·0 累计
by @dbanys·MIT-0
下载技能包
License
MIT-0
最后更新
2026/2/11
安全扫描
VirusTotal
可疑
查看报告
OpenClaw
安全
high confidence
该技能内部与 Railway CLI 部署助手一致,但其指令假设已安装和认证的 Railway CLI,并允许在未声明要求的情况下执行高权限操作(编辑/删除服务和环境变量)——因此,请谨慎选择代理账户。
评估建议
此技能看似是一个直截了当的 Railway CLI 部署助手,但在安装或允许代理使用之前:1) 确保运行时具有 Railway CLI 并了解代理将使用的 Railway 账户/令牌——技能本身不声明凭据。2) 该技能的命令可以编辑环境变量、标记服务/卷为删除,并且可以改变项目状态——限制代理的 Railway 账户权限或要求对破坏性操作进行人工确认。3) 如果不信任自动运行,请要求代理在运行 `railway` 命令之前获得明确批准,或者在具有有限权限的单独项目/账户中进行测试。...
详细分析 ▾
用途与能力
SKILL.md 明确实现了 'deploy to Railway' 助手(使用 `railway up`、环境编辑、服务目标)。然而,注册元数据未声明所需的二进制文件或凭据,而指令明确调用 `railway` CLI 命令并显示修改项目/环境的示例。缺少对 Railway CLI 的声明依赖关系以及未声明的主要凭据是一种小的不一致:只有在存在已认证的 Railway CLI 时,技能才会起作用。
指令范围
指令专注于部署和相关任务(分离/CI 模式、目标服务/项目、流式日志)。它们还包括编辑环境配置(`railway environment edit --json`)、设置/删除变量以及标记服务/卷为删除的命令。这些对于部署技能来说是合法的,但也是高权限操作——SKILL.md 授予代理在其 CLI 会话具有权限的情况下,改变或删除 Railway 资源的权限。该技能不指示代理读取无关的本地文件或向意外端点泄露数据。
安装机制
仅指令的技能,无安装规格或代码文件。这样降低了风险,因为技能包本身没有下载或写入磁盘。
凭证需求
该技能未声明所需的环境变量或主要凭据,但其操作依赖于已认证的 Railway CLI 会话(或在运行时可用的 Railway 令牌)。参考文档提到许多 Railway/Railpack 环境变量(RAILPACK_*、RAILWAY_*),但这些是由 Railway 使用的配置值——技能本身不声明或请求机密。用户应了解,代理将使用其环境中已存在的任何 Railway 账户/凭据进行操作。
持久化与权限
always:false 且无安装脚本——该技能不请求永久包含或系统级修改。允许自主调用(平台默认);结合该技能的改变/删除项目的能力,这意味着如果平台允许,通过此技能调用的代理可以在无需额外提示的情况下操作,但这是一种正常的部署插件行为,而非内在的不一致。
安全有层次,运行前请审查代码。

License

MIT-0

可自由使用、修改和再分发,无需署名。

运行时依赖

无特殊依赖

版本

latestv1.0.02026/2/11
● 可疑

安装命令 点击复制

官方npx clawhub@latest install railway-deploy
镜像加速npx clawhub@latest install railway-deploy --registry https://cn.clawhub-mirror.com

技能文档

部署当前目录中的代码到 Railway 使用 railway up

何时使用

  • 用户要求 "部署"、"交付"、"推送代码"
  • 用户说 "railway up" 或 "部署到 Railway"
  • 用户想要部署本地代码更改
  • 用户说 "部署并修复任何问题"(使用 --ci 模式)

提交消息

始终使用 -m 标志带有描述性提交消息,总结正在部署的内容:
railway up --detach -m "添加用户身份验证端点"
良好的提交消息:
  • 描述更改:"修复 worker 进程中的内存泄漏"
  • 参考票据/问题:"实现功能 #123"
  • 简洁但有意义:"更新依赖项并修复构建警告"

模式

分离模式(默认)

启动部署并立即返回。用于大多数部署。
railway up --detach -m "部署描述"

CI 模式

直到完成之前流式传输构建日志。用于用户想要观看构建或需要调试问题时。
railway up --ci -m "部署描述"
何时使用 CI 模式:
  • 用户说 "部署并观看"、"部署并修复问题"
  • 用户正在调试构建失败
  • 用户想要查看构建输出

部署特定服务

默认为链接服务。要部署到不同的服务:
railway up --detach --service backend -m "部署描述"

部署到未链接的项目

部署到没有链接的项目:
railway up --project  --environment production --detach -m "部署描述"
需要同时使用 --project--environment 标志。

CLI 选项

标志描述
-m, --message 提交消息描述部署(始终使用)
-d, --detach不附加到日志(默认)
-c, --ci流式传输构建日志,完成后退出
-s, --service 目标服务(默认为链接)
-e, --environment 目标环境(默认为链接)
-p, --project 目标项目(需要 --environment)
[PATH]部署路径(默认为当前目录)

目录链接

Railway CLI 会向上遍历目录树以找到链接的项目。如果您在链接项目的子目录中,无需重新链接。对于子目录部署,建议通过环境技能设置 rootDirectory,然后正常使用 railway up 部署。

部署后

分离模式

``Deploying to ...
使用 deployment 技能检查构建状态(带有 --lines 标志)。

CI 模式

构建日志内联流式传输。如果构建失败,错误将在输出中。不要在 CI 模式后运行
railway logs --build — 日志已经流式传输。如果需要更多上下文,请使用 deployment 技能带有 --lines 标志(永远不要流式传输)。

可组合性

  • 检查部署状态:使用 service 技能
  • 查看日志:使用 deployment 技能
  • 修复配置问题:使用 environment 技能
  • 配置修复后重新部署:使用 environment 技能

错误处理

无项目链接

No Railway 项目链接。先运行
railway link
### 无服务链接
No 服务链接。使用 --service 标志或运行
railway service 选择一个。 `

构建失败(CI 模式)

构建日志已经流式传输 — 直接从
railway up --ci 输出中分析。不要在 CI 模式后运行 railway logs(它将无限流式传输,除非使用 --lines`)。 常见问题:
  • 缺少依赖项 → 检查 package.json/requirements.txt
  • 构建命令错误 → 使用环境技能修复
  • Dockerfile 问题 → 检查 dockerfile 路径
数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制

免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制

了解定制服务