mcpField
V
vercel-deployment

vercel-deployment

github.com/oakossクラウド・DevOps2090 回インストール11 週間前に更新
リポジトリ

vercel-deployment について

Vercel でフロントエンドプロジェクトやサーバーレス関数をデプロイするためのリファレンススキルです。ビルド、ルーティング、環境、リリース手順に加え、プレビュー環境やエッジ関数も扱います。

主な機能

  1. 01プロジェクト設定とルーティング
  2. 02環境変数とドメイン
  3. 03プレビューと本番デプロイ
  4. 04エッジ関数とサーバーレス関数
  5. 05CLI と CI/CD ワークフロー

活用シーン

  1. 01フロントエンドフレームワークのデプロイ
  2. 02プルリクエスト用プレビュー環境の作成
  3. 03ルートとレスポンスヘッダーの設定
  4. 04デプロイと環境設定の確認

インストール

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

$npx skills add https://github.com/oakoss/agent-skills --skill vercel-deployment

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

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
cli-and-ci.md
configuration.md
edge-and-serverless.md
environment-and-domains.md

詳細

Vercel のデプロイ

概要

Vercel は、自動 CI/CD、プレビュー環境、エッジインフラストラクチャを備えた、フロントエンドフレームワークやサーバーレス関数をデプロイするためのクラウドプラットフォームです。プロジェクトは、vercel.json(またはプログラムによる設定の vercel.ts)、Vercel ダッシュボード、または Vercel CLI で設定します。

使用するケース: 静的サイト、SSR フレームワーク(Next.js、SvelteKit、Nuxt)、サーバーレス API ルート、エッジ関数、プルリクエストごとのプレビュー環境、モノレポのデプロイ。

使用しないケース: 長時間実行されるバックエンドプロセス(コンテナを使用)、WebSocket サーバー(専用のインフラストラクチャを使用)、高負荷なコンピューティング処理(クラウド VM を使用)、永続的なファイルシステムへのアクセスが必要なアプリケーション。

クイックリファレンス

パターンツール/API主なポイント
プロジェクト設定vercel.json または vercel.tsプロジェクトのルートに配置し、ビルド/ルーティング/関数を制御します
リライトrewrites 配列URL を変更せずにリクエストを転送先へルーティングします
リダイレクトredirects 配列URL を変更します。permanent: true で 301 になります
ヘッダーheaders 配列パスパターンごとにカスタムレスポンスヘッダーを設定します
クリーン URLcleanUrls: true.html 拡張子を削除します
末尾のスラッシュtrailingSlash: falseURL の形式を統一します
環境変数ダッシュボードまたは vercel env本番、プレビュー、開発環境ごとにスコープを設定します
カスタムドメインプロジェクト設定 > ドメインルートドメインには A レコード、サブドメインには CNAME を設定します
プレビューのデプロイPR ごとに自動プッシュごとに固有の URL が割り当てられます
エッジ関数export const runtime = 'edge'V8 分離環境、低レイテンシ、Node.js API の利用に制限あり
サーバーレス関数api/ ディレクトリまたはフレームワークのルートNode.js ランタイム、完全な API アクセス
CLI によるデプロイvercel または vercel --prodデフォルトはプレビュー、--prod で本番環境へ
デプロイの昇格vercel promote <url>既存のプレビューを本番環境へ昇格させます
モノレポプロジェクトごとのルートディレクトリ設定1 つのリポジトリから複数の Vercel プロジェクトを構成できます
GitHub 連携プッシュ時に自動ブランチごとのプレビューを備えた、設定不要の CI/CD
プログラムによる設定@vercel/config を使用した vercel.ts型付きで動的な、別の設定方法です
Fluid Compute新規プロジェクトではデフォルトで有効複数リクエストを処理するワーカー、デフォルトの実行時間は 300s
ローリングリリースモニタリングを伴う段階的なロールアウトトラフィックを段階的に切り替え、自動ロールバックのトリガーを設定できます
ファイアウォールルールvercel.json の WAF 設定ダッシュボード、API、または設定ファイルで脅威をブロックします

よくある間違い

間違い正しい方法
プレビュー固有の値に .env.production を使用するプレビュー環境にスコープを設定した Vercel 環境変数を使用します
VERCEL_URL にプロトコルが含まれると想定する手動で https:// を先頭に追加します。安定した本番 URL には VERCEL_PROJECT_PRODUCTION_URL を使用します
エイペックスドメインだけを追加し、www を追加しないどちらかで 404 が発生するのを避けるため、yourdomain.com と www.yourdomain.com の両方を追加します
エッジ関数で Node.js API を使用するエッジランタイムで使用できるのは V8 のみです。fs、path、process は利用できません
静的リダイレクトが 1024 件を超えるリダイレクトが多数ある場合は bulkRedirects プロパティを使用します(CSV/JSON/JSONL)
エッジでストリーミングせずに QueryClient を作成したり、フェッチしたりするエッジ関数で時間のかかる処理を行う場合は、ストリーミングレスポンスを使用します
プランの上限を超える maxDuration を設定するFluid Compute のデフォルトは 300s です。Hobby は 60s、Pro は 300s、Enterprise は最大 900s です
カスタムドメインの DNS レコードが競合する重複する A レコードを削除し、Vercel を参照するレコードだけを残します
デプロイ前に CI でビルドの完了を待たないCI で確実にデプロイするには、vercel build を実行してから vercel deploy --prebuilt を実行します
モノレポのルートディレクトリ設定を無視する正しくビルドできるよう、Vercel ダッシュボードでプロジェクトごとにルートディレクトリを設定します

委任

  • インフラストラクチャのレビュー:Task エージェントを使用してデプロイ設定を監査します
  • 環境のデバッグ:Explore エージェントを使用して環境変数の問題を追跡します
  • CI/CD パイプラインのレビュー:code-reviewer エージェントを使用して GitHub Actions のワークフローをレビューします

参考資料

コメント