本文へスキップ
メニュー
テーマ

microCMSのコンテンツを更新したときにVercelで自動デプロイをする

目次

microCMSのコンテンツをビルド時に取得しているサイトでは、コンテンツを更新しても、もう一度デプロイするまでサイトに反映されません。VercelのDeploy HooksとmicroCMSのWebhookをつなぐと、コンテンツの更新をきっかけに自動でデプロイできます。

設定方法

VercelでDeploy Hookを作る

VercelのプロジェクトのSettingsからGitを開き、Deploy Hooksでフックの名前とデプロイするブランチを入力して、[Create Hook]を押します。

フック名とブランチを入力して[Create Hook]を押す

フック名とブランチを入力して[Create Hook]を押す

フックを作成するとURLが生成されるので、このURLをmicroCMS側で設定します。

生成されたURLをコピーする

生成されたURLをコピーする
注意

このURLを知っていれば、誰でもデプロイを開始できます。パスワードと同じように扱い、公開しないでください。漏れた場合は、フックを削除して作り直せます。

microCMSでWebhookを設定する

microCMSのコンテンツ(API)のAPI設定からWebhookを開き、[+ 追加]を押してVercelを選びます。

[+ 追加]を押してWebhookを作成する

[+ 追加]を押してWebhookを作成する

赤枠の箇所に、先ほどVercelで作成したフックのURLを貼り付けます。通知タイミングの設定で、デプロイを開始したい操作(コンテンツの公開や更新など)を選んで保存します。

赤枠の欄にVercelで作ったDeploy HookのURLを貼る

赤枠の欄にVercelで作ったDeploy HookのURLを貼る

動作を確認する

microCMSでコンテンツを公開・更新すると、フックを作成するときに設定したブランチのデプロイが自動で始まります。VercelのDeploymentsで、デプロイが開始されていることを確認できます。

参考・引用

この記事は役に立ちましたか?