Skip to content

非公式本サイトは非公式の日本語ドキュメントであり、Cloudflare 公式サイトではありません。最新情報はdevelopers.cloudflare.comをご確認ください。

GitLab 連携

最終更新 Markdown で表示Agent セットアップ

Cloudflare は GitLab リポジトリを Cloudflare Worker に接続できます。変更をプッシュするたびに、コードを自動でデプロイします。

機能

自動ビルドとデプロイに加えて、Cloudflare の GitLab 連携では GitLab 上でビルドを直接監視できます。ワークフローを離れずに状況を把握できます。

マージリクエストへのコメント

コミットがマージリクエスト上にある場合、Cloudflare はビルドのステータスをマージリクエストに自動でコメントします。

GitLab のマージリクエストコメント

wrangler versions upload を実行するビルドには、プレビュー URL が付きます。マージリクエストのレビュー時に、コードの差分と更新後の Worker を並べて確認できて便利です。

コミットステータス

1 つまたは複数の Worker をリポジトリに接続している場合(モノレポ など)、GitLab のコミットステータス で各ビルドの状態を GitLab 上で確認できます。

ステータスは、コミット横のステータスアイコンを選ぶか、GitLab リポジトリの Build > Pipelines で確認できます。次の例では、緑のチェックマークを選ぶとチェック実行の結果を見られます。

GitLab のステータス

リポジトリでは、チェック実行は次のように表示されます。いずれかのステータスを選ぶと、Cloudflare ダッシュボードでビルドを確認できます。

GitLab のコミットステータス

ビルドウォッチパス を使う場合、ビルドがトリガーされたプロジェクトだけがコミットステータスを生成します。

アクセスの管理

GitLab 上の会社プロジェクトや個人プロジェクトから、Cloudflare Pages アプリを使って Cloudflare Workers にデプロイできます。

組織へのアクセス

GitLab アカウントへのアクセスを Cloudflare Workers に許可すると、そのアカウントがアクセスできる組織、グループ、名前空間にも Cloudflare Workers がアクセスできるようになります。これらの組織とグループへのアクセス管理は GitLab 側で行います。

アクセスの削除

GitLab の Authorized Applications ページ で、Cloudflare Workers の GitLab アカウントへのアクセスを削除できます。Cloudflare Pages という名前のアプリケーションを見つけ、Revoke を選んでアクセスを取り消します。

GitLab アプリケーションの Cloudflare Workers は Workers と Pages のプロジェクトで共有されています。GitLab へのアクセスを削除すると、Workers と Pages の新規ビルドは無効になります。既存のデプロイは、引き続き Cloudflare Workers でホストされます。

Cloudflare GitLab アプリの再インストール

  1. GitLab のアプリケーション設定ページを開きます。https://gitlab.com/-/profile/applications
  2. Cloudflare Workers のインストールがある場合は、"Revoke" ボタンを選択します。
  3. Workers & Pages の概要 に戻ります。Create application > Pages > Connect to Git を選択します。
  4. + Add account を選び、追加する GitLab アカウントを選んでから Install & Authorize を選択します。
  5. プロジェクト作成ページにリダイレクトされ、アカウント一覧に GitLab アカウントまたは組織が表示されます。
  6. 以前壊れていたプロジェクトで、新しいデプロイを試します。

役に立ちましたか?