[継続的インテグレーション] ページは、[プラットフォーム] セクションの [管理] メニューにあり、Looker [継続的インテグレーション(CI)] 機能の設定を構成できます。
継続的インテグレーションを有効にする
Looker 継続的インテグレーション(CI)機能を使用すると、LookML プロジェクトでテストを実行して、より信頼性が高く、効率的で、使いやすいデータ エクスペリエンスを提供できます。CI バリデータを使用すると、SQL、データテスト、コンテンツ、LookML の問題を本番環境に移行する前に検出して、LookML を検証し、ユーザーのクエリエラーを防ぐことができます。また、LookML リポジトリに pull リクエストが送信されたときに CI バリデータが自動的に実行されるように構成することもできます。
Looker 管理者は、[継続的インテグレーションを有効にする] 切り替えを使用して、インスタンスで継続的インテグレーションを有効にできます。
Looker CI ユーザー
インスタンスで継続的インテグレーションを有効にすると、Looker は [Looker CI ユーザー] ユーザー グループに [Looker CI ユーザー] ロールを持つ 10 人の Looker CI ユーザーを自動的に作成します。Looker 管理者は、[ユーザー] 管理ページの [サービス アカウント] タブで Looker CI ユーザーを表示できます。
インスタンスでアクセス権を使用して Explore へのアクセスを制御している場合は、Looker CI ユーザーをこれらのアクセス権に含める必要があります。CI ユーザーを含めるには、管理設定 - ユーザー属性のドキュメント ページの説明に沿って、関連するユーザー属性値を [Looker CI ユーザー] グループに割り当てます。
統合
GitHub を LookML プロジェクトのリモート リポジトリとして使用している場合は、LookML デベロッパーが LookML リポジトリに pull リクエストを送信したときに CI スイートが自動的に実行されるように、継続的インテグレーションを構成できます。リポジトリで CI スイートを自動的に実行するには、継続的インテグレーションに次の権限が必要です。
- リポジトリのメタデータと pull リクエストに対する読み取りアクセス権
- リポジトリの commit ステータス、リポジトリ フック、ワークフローに対する読み取り / 書き込みアクセス権
これらの権限は、Looker IDE で LookML プロジェクトの Git 接続を設定しても設定されません。CI 実行に pull リクエスト トリガーを使用する場合は、LookML プロジェクトを Git 接続で設定する必要があります(Git 接続の設定とテストのページの説明に沿って)。また、CI GitHub アプリの構成セクションの説明に沿って、CI GitHub アプリを構成する必要があります。
GitHub テーブル
[継続的インテグレーション] 管理ページの [GitHub] テーブルには、Looker インスタンスの LookML プロジェクト用に構成された GitHub リポジトリが一覧表示されます。これらの GitHub リポジトリは、Git 接続の設定とテストのドキュメント ページの説明に沿って、LookML デベロッパーによって構成されました。
一覧表示されている GitHub リポジトリごとに、リポジトリが CI GitHub アプリで構成されているかどうかがテーブルに表示されます。
- インストール済み: リポジトリに Looker CI GitHub アプリケーションが付与されています。これにより、LookML デベロッパーが LookML リポジトリに pull リクエストを送信すると、CI が自動的に実行されます。
- 未インストール: リポジトリは、Looker CI との pull リクエスト統合用に設定されていません。CI pull リクエスト統合用にリポジトリを構成するには、CI GitHub アプリの構成セクションをご覧ください。
CI GitHub アプリの構成
リポジトリに CI GitHub アプリケーションを付与する手順は次のとおりです。
- Looker の [継続的インテグレーション] 管理ページで、[GitHub アプリを設定] ボタンをクリックします。 ブラウザ ウィンドウが開き、GitHub アプリのウェブページが表示されます。
- LookML が保存されている GitHub アカウントを選択します。
- [リポジトリ アクセス] セクションで、[すべてのリポジトリ] を選択して、リソース所有者が所有するすべての Git リポジトリで CI 統合を許可します。または、[選択したリポジトリのみ] を選択して、継続的インテグレーションを使用するリポジトリを選択します。
- [保存] をクリックします。
Looker CI GitHub アプリケーションがリポジトリに正常に付与されると、Looker は [インストール済み] を [**継続的インテグレーション**] 管理ページの [GitHub] テーブルに表示します。