Cloudflare Pages の各プロジェクトを GitLab リポジトリに接続できます。ブランチへ変更をプッシュするたびに、Cloudflare がコードを自動でデプロイします。
自動デプロイに加え、Cloudflare の GitLab 連携では、デプロイの監視、管理、プレビューを GitLab 上で直接行えます。いつもの作業の流れを離れずに状況を把握できます。
Pages は、最初にプッシュしたブランチを 本番環境 に設定します。デフォルトブランチ(例: main)以外がプロジェクトの本番ブランチである場合は、Settings > Builds > Branch control を開き、Production branch のドロップダウンから別のブランチを選びます。
プレビューデプロイ を使うと、本番ブランチへマージして本番へデプロイする前に、プロジェクトのバージョンを確認できます。どのプレビューブランチを自動デプロイするかは、ブランチビルド制御 で設定します。設定するには、Settings > Builds > Branch control を開き、Preview branch のオプションを選びます。Custom branches を使うと、自動プレビューデプロイに含めるブランチと除外するブランチを指定できます。
追加の設定なしで、都度デプロイをスキップできます。コミットメッセージの先頭に [CI Skip]、[CI-Skip]、[Skip CI]、[Skip-CI]、[CF-Pages-Skip] のいずれかのフラグを付けると、Pages はそのデプロイを省略します。プレフィックスの大文字・小文字は区別しません。
1 つのリポジトリに 1 つまたは複数のプロジェクトを接続している場合(モノレポ など)、各ビルドの状況は GitLab 上の GitLab コミットステータス ↗ で確認できます。
状況は、コミット横のステータスアイコンを選ぶか、GitLab リポジトリの Build > Pipelines から確認できます。次の例では、緑のチェックマークを選ぶとチェックランの結果を確認できます。
リポジトリでは、チェックランは次のように表示されます。いずれかのステータスを選ぶと、そのデプロイの プレビュー URL を表示できます。
何らかの理由(CI Skip、ビルドウォッチパス、ブランチデプロイ制御など)でビルドがスキップされた場合、チェックラン/コミットステータスは表示されません。
GitLab 上の会社プロジェクトや個人プロジェクトから、Cloudflare Pages アプリを使って Cloudflare Workers へプロジェクトをデプロイできます。
GitHub と GitLab のどちらでも、会社プロジェクトや個人プロジェクトから Cloudflare Pages へデプロイできます。
Cloudflare Pages に GitLab アカウントへのアクセスを許可すると、そのアカウントがアクセスできる組織、グループ、名前空間へのアクセスも自動で付与されます。これらの組織とグループへのアクセス管理は GitLab 側で行います。
GitLab アカウントへの Cloudflare Workers のアクセスは、GitLab の Authorized Applications ページ ↗ から削除できます。Cloudflare Workers という名前のアプリケーションを探し、Revoke を選んでアクセスを取り消します。
GitLab アプリケーションの Cloudflare Workers は Workers と Pages のプロジェクトで共有されています。GitLab へのアクセスを削除すると、Workers と Pages の新規ビルドは無効になります。ただし、以前のデプロイは引き続き Cloudflare Pages でホストされます。
Git 連携に関する問題が起きたときは、Cloudflare Pages に関連付けた GitHub または GitLab アプリケーションをアンインストールして再インストールすると、解決することがあります。
- GitLab のアプリケーション設定ページ https://gitlab.com/-/profile/applications ↗ を開きます。
- Cloudflare Pages のインストールがある場合は、Revoke を選びます。
https://dash.cloudflare.com/[YOUR_ACCOUNT_ID]/workers-and-pagesの Workers & Pages 概要ページに戻ります。Create application > Pages > Connect to Git を選びます。- 上部の GitLab タブを選び、+ Add account を選び、追加する GitLab アカウントを選んだあと、「Authorize Cloudflare Pages to use your account?」というモーダルで Authorize を選びます。
- プロジェクト作成ページにリダイレクトされ、アカウント一覧に GitLab アカウントまたは組織が表示されます。
- 以前壊れていたプロジェクトで、新しいデプロイを試します。