mcpField
R
railway-deploy

railway-deploy

github.com/davila7クラウド・DevOps33.0k334 回インストール1 日前に更新
リポジトリ

railway-deploy について

Railway Deployは、Railway CLIでローカルディレクトリのコードをRailwayにデプロイするスキルです。デタッチモードと、監視やトラブルシューティング向けにビルドログを表示するCIモードに対応します。

主な機能

  1. 01railway upによるデプロイ
  2. 02デタッチモード
  3. 03ビルドログを表示するCIモード
  4. 04サービスまたは環境の指定
  5. 05デプロイパスの指定

活用シーン

  1. 01ローカルのコード変更をRailwayへデプロイ
  2. 02デプロイ中のビルド状況の確認
  3. 03指定したサービスや環境へのデプロイ

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/davila7/claude-code-templates --skill railway-deploy

インストール後、Claude Code で/railway-deployを入力して読み込まれたか確認します。

詳細

Railway Deploy

railway up を使用して、現在のディレクトリのコードを Railway にデプロイします。

使用するタイミング

  • ユーザーが「deploy」「ship」「push code」と依頼したとき
  • ユーザーが「railway up」または「deploy to Railway」と言ったとき
  • ユーザーがローカルのコード変更をデプロイしたいとき
  • ユーザーが「deploy and fix any issues」と言ったとき(--ci モードを使用)

モード

デタッチモード(デフォルト)

デプロイを開始し、すぐに戻ります。ほとんどのデプロイで使用します。

railway up --detach
CI モード

ビルドが完了するまでビルドログをストリーミング表示します。ユーザーがビルドを監視したい場合や、問題をデバッグする必要がある場合に使用します。

railway up --ci

CI モードを使用するタイミング:

  • ユーザーが「deploy and watch」「deploy and fix issues」と言ったとき
  • ユーザーがビルドの失敗をデバッグしているとき
  • ユーザーがビルドの出力を確認したいとき

特定のサービスへのデプロイ

デフォルトはリンク済みのサービスです。別のサービスにデプロイするには、次のようにします。

railway up --detach --service backend

リンクされていないプロジェクトへのデプロイ

事前にリンクせず、プロジェクトにデプロイします。

railway up --project <project-id> --environment production --detach

--project と --environment の両方のフラグが必要です。

CLI オプション

フラグ説明
-d, --detachログにアタッチしない(デフォルト)
-c, --ciビルドログをストリーミング表示し、完了したら終了
-s, --service <NAME>対象のサービス(デフォルトはリンク済み)
-e, --environment <NAME>対象の環境(デフォルトはリンク済み)
-p, --project <ID>対象のプロジェクト(--environment が必要)
[PATH]デプロイするパス(デフォルトは現在のディレクトリ)

ディレクトリのリンク

Railway CLI はディレクトリツリーを上方向にたどって、リンク済みのプロジェクトを探します。リンク済みプロジェクトのサブディレクトリにいる場合は、再度リンクする必要はありません。

サブディレクトリからデプロイする場合は、railway-environment スキルで rootDirectory を設定してから、通常どおり railway up でデプロイすることをおすすめします。

デプロイ後

デタッチモード
Deploying to <service>...

railway-deployment スキルを使用してビルドのステータスを確認します(--lines フラグを使用)。

CI モード

ビルドログはインラインでストリーミング表示されます。ビルドが失敗した場合、エラーは出力内に表示されています。

CI モードの後に railway logs --build を実行しないでください。 ログはすでにストリーミング表示されています。さらに詳しい情報が必要な場合は、railway-deployment スキルを --lines フラグ付きで使用してください(ストリーミングは行わないでください)。

関連スキル

  • デプロイ後のステータス確認: railway-service スキルを使用
  • ログの表示: railway-deployment スキルを使用
  • 設定の問題の修正: railway-environment スキルを使用
  • 設定修正後の再デプロイ: railway-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 を確認
  • ビルドコマンドの誤り → railway-environment スキルを使用して修正
  • Dockerfile の問題 → dockerfile のパスを確認

コメント