管理者設定 - 継続的インテグレーション

[管理] メニューの [プラットフォーム] セクションにある [継続的インテグレーション] ページでは、Looker の継続的インテグレーション(CI)機能の設定を構成できます。

継続的インテグレーションを有効にする

Looker の継続的インテグレーション(CI)機能を使用すると、LookML プロジェクトでテストを実行して、より信頼性が高く、効率的で、ユーザーフレンドリーなデータ エクスペリエンスを実現できます。CI バリデータを使用すると、SQL、データテスト、コンテンツ、LookML の問題を本番環境に移行する前に検出して、LookML を検証し、ユーザーのクエリエラーを防ぐことができます。LookML リポジトリに pull リクエストが送信されたときに CI バリデータが自動的に実行されるように構成することもできます。

Looker 管理者は、[継続的インテグレーションを有効にする] 切り替えを使用して、インスタンスで継続的インテグレーションを有効にできます。

統合

GitHub を LookML プロジェクトのリモート リポジトリとして使用している場合は、LookML デベロッパーが LookML リポジトリに pull リクエストを送信したときに CI スイートを自動的に実行するように継続的インテグレーションを構成できます。リポジトリで CI スイートを自動的に実行するには、継続的インテグレーションに次の権限が必要です。

  • リポジトリのメタデータとプルリクエストに対する読み取りアクセス権
  • リポジトリのコミット ステータス、リポジトリフック、ワークフローに対する読み取り / 書き込みアクセス権

これらの権限は、Looker IDE で LookML プロジェクトの Git 接続を設定しても設定されません。CI 実行に pull リクエスト トリガーを使用する場合は、LookML プロジェクトを Git 接続で設定する必要があります(Git 接続の設定とテストのページを参照)。また、CI GitHub アプリの構成セクションの説明に従って CI GitHub アプリを構成する必要があります。

GitHub テーブル

[継続的インテグレーション] 管理ページの [GitHub] テーブルには、Looker インスタンスの LookML プロジェクト用に構成されている GitHub リポジトリが一覧表示されます。これらの GitHub リポジトリは、Git 接続の設定とテストのドキュメント ページで説明されているように、LookML デベロッパーによって構成されています。

リストされている各 GitHub リポジトリについて、リポジトリが CI GitHub アプリで構成されているかどうかが表に示されます。

CI GitHub アプリを構成する

リポジトリの CI GitHub アプリケーションを付与する手順は次のとおりです。

  1. Looker の [継続的インテグレーション] 管理ページで、[GitHub アプリを構成] ボタンをクリックします。ブラウザ ウィンドウが開き、GitHub アプリのウェブページが表示されます。
  2. LookML が保存されている GitHub アカウントを選択します。
  3. [リポジトリ アクセス] セクションで、[すべてのリポジトリ] を選択して、リソース所有者が所有するすべての Git リポジトリで CI 統合を許可するか、[選択したリポジトリのみ] を選択して、継続的インテグレーションで使用するリポジトリを選択します。
  4. [保存] をクリックします。

Looker CI GitHub アプリケーションがリポジトリに正常に付与されると、Looker の [継続的インテグレーション] 管理ページの GitHub テーブルに、リポジトリの [インストール済み] が表示されます。