用途:管理已存在的 Railway 部署,包括列出部署历史、查看日志、重新部署、仅重启容器以及移除当前部署,并协助排查部署问题。
主要能力与用法: 列出部署:railway deployment list --limit 10 --json,可加 --service backend 指定服务,显示部署 ID、状态与元数据。 查看日志:部署日志 railway logs --lines 100 --json;构建日志 railway logs --build --lines 100 --json;默认显示最近一次成功部署,查看当前(含失败或进行中)用 railway logs --latest --lines 100 --json。 日志过滤:railway logs --lines 50 --filter "@level:error" --json,或按文本、组合条件过滤。 时间过滤:--since 1h、--until 10m,支持相对时间(30s、5m、2h、1d、1w)或 ISO 8601。 指定部署日志:位置参数传部署 ID,如 railway logs <deployment-id> --lines 100 --json;构建日志为 railway logs --build <deployment-id> --lines 100 --json。注意部署 ID 是位置参数,--deployment 是选择部署日志的布尔标志。 重新部署:railway redeploy --service <name> -y,-y 跳过确认,适用于配置变更或需重启但无新代码的情况。 仅重启容器:railway restart --service <name> -y,不重新构建,适用于外部资源变化。 移除部署:railway down -y 或 railway down --service web -y,停止当前部署但保留服务;要完全删除服务需使用 environment 技能并设 isDeleted: true。
限制与提示:日志行数 --lines 为必填;无服务链接时需先运行 railway service 选择;无部署时先 railway up;无日志可能因保留期限制或服务无输出。展示日志时应包含时间戳、突出错误与警告,并对构建失败或运行时崩溃给出摘要。相关操作可配合 deploy、status、environment、new 等技能使用。