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

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

継続的インテグレーションのコンプライアンス機能

Looker CI は、FedRAMP High、FedRAMP Moderate、DoD 影響レベル 5(IL5)の認可境界に含まれていません。

Looker インスタンスで Looker CI 設定を有効にする前に、認証機関に相談して、Looker CI のコンプライアンス オファリングが組織固有のセキュリティ要件と規制要件を満たしているかどうかを確認してください。

Looker(Google Cloud コア)インスタンスの場合、利用可能になる各 Assured Workloads コントロール パッケージは、そのパッケージの変更要件とプロセスが満たされると、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 ユーザーをこれらのアクセス権付与に含める必要があります。管理者設定 - ユーザー属性のドキュメント ページで説明されているように、関連するユーザー属性の値を Looker CI ユーザー グループに割り当てることで、CI ユーザーを含めることができます。

統合

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

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

これらの権限は、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 テーブルに、リポジトリの [インストール済み] が表示されます。