1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【完全版】Vercel の CICD 設定方法 &「Project not found」エラーの原因と解決方法

Posted at

はじめに

Vercelを使用しCICDの設定を初めて行ったのですが、やはり最初は数時間どのように設定するのか悩みすぎました。💦
今回は、公式に従った Vercel での CICD 設定を行っていきたいと思います。

エラー内容

Error: Project not found ({"VERCEL_PROJECT_ID":"***","VERCEL_ORG_ID":"***"})

エラー原因

このエラーは、Vercel CLIが指定されたProject IDとOrg IDを照合した際に
「その組み合わせのプロジェクトが見つからない」と判断したときに発生します。

つまり、GitHub Actionsで使っている以下2つの値のどちらかが間違っています👇

VERCEL_ORG_ID(チーム or 個人のID)

VERCEL_PROJECT_ID(対象プロジェクトのID)

VERCEL_ORG_ID の取得方法

  1. Vercelダッシュボードにログイン
  2. Settingをクリック
    a.png
  3. スクロールすると下記のような文字列があります。
    Team ID
    This is your team's ID within Vercel.

上記のteam_から始まる文字列が VERCEL_ORG_ID になります。

VERCEL_PROJECT_ID の取得方法

  1. Vercelダッシュボードにログイン
  2. プロジェクトを開きます
    i.png
    3.ここでSettingを開きます。
    u.png
  3. スクロールすると下記のような文字列があります。
    Project ID
    Used when interacting with the Vercel API.

上記のprj_から始まる文字列が VERCEL_PROJECT_ID になります。

VERCEL_TOKEN

  1. Vercelダッシュボードにログイン
  2. アイコンをクリックし、Account Settings をクリック
    qw.png
  3. Tokensをクリックし青色で囲まれた部分を入力しましょう。
    VERCEL_TOKEN という名前で今回はトークン名を指定します。
    個人か、チームかを選択し、期限を設定します。
    そうするとトークンが発行されるので控えるようにしましょう。(一度しか発行されないため注意)
    asdfasdf.png

GitHub Secrets に設定

取得した下記を設定していきます。

  • VERCEL_ORG_ID
  • VERCEL_PROJECT_ID
  • VERCEL_TOKEN
  1. GitHub リポジトリに移動しSettingをクリック
    qqqpng.png
  2. Secrets and variables をクリックし Actions を開きます
    asdfd.png
  3. 下記があるのでこちらをクリック
    image.png
  4. 下記に順次、取得したトークンを入力していきます。
    Name は自身が分かりやすいものを設定し、Secret は取得したトークンを入力します。
    (team_... , prj_ , gitで保存したトークン)
    image.png

CICDコード

name: Deploy

on:
  workflow_dispatch: {}
  schedule:
    - cron: "0 14 * * *"  # 毎日23時(JST)に実行

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3

      - name: Install Node.js
        uses: actions/setup-node@v3
        with:
          node-version: 20

      - name: Install dependencies
        run: npm install

      - name: Deploy to Vercel
        uses: amondnet/vercel-action@v20
        with:
          vercel-token: ${{ secrets.VERCEL_TOKEN }}
          vercel-org-id: ${{ secrets.VERCEL_ORG_ID }}
          vercel-project-id: ${{ secrets.VERCEL_PROJECT_ID }}
          vercel-args: '--prod'

おわりに

Vercelは使いやすい反面、IDの取得場所が直観的ではなく設定に時間がかかってしまう方が多いと思い今回はまとめさせていただきました。
私自身も困ってしまっていたので、他の方の参考になればと思います。

JISOUのメンバー募集中!

プログラミングコーチングJISOUでは、新たなメンバーを募集しています。
日本一のアウトプットコミュニティでキャリアアップしませんか?
興味のある方は、ぜひホームページからお気軽にカウンセリングをお申し込みください!
▼▼▼

下記記事ではCSSの紹介ページを運営していますので参考にしていただければと思います。
▼▼▼

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?