Auf der Seite Continuous Integration im Bereich Plattform des Menüs Admin können Sie die Einstellungen für die Looker-Funktion Continuous Integration (CI) konfigurieren. Konfigurieren Sie die Einstellungen für Continuous Integration (CI) in Looker (Google Cloud Core), um die Qualität und Zuverlässigkeit Ihrer LookML-Projekte zu gewährleisten. Mit CI werden Abfragefehler verhindert und Probleme mit SQL, Datentests, Inhalten und LookML erkannt, bevor sie in die Produktion gelangen. Sie können auch CI-Validatoren so konfigurieren, dass sie automatisch ausgeführt werden, wenn eine Pull-Anfrage an Ihr LookML-Repository gesendet wird. So wird Ihr Entwicklungsablauf optimiert.
Compliance-Funktionen von Continuous Integration
Looker CI ist nicht in den Autorisierungsgrenzen von FedRAMP High, FedRAMP Moderate oder DoD Impact Level 5 (IL5) enthalten.
Bevor Sie die Looker CI-Einstellung für Ihre Looker-Instanz aktivieren, sollten Sie sich mit Ihrer Autorisierungsstelle abstimmen, um zu prüfen, ob die Compliance-Angebote von Looker CI die spezifischen Sicherheits- und behördlichen Anforderungen Ihrer Organisation erfüllen.
Für Looker (Google Cloud Core)-Instanzen werden mit jedem verfügbaren Assured Workloads-Kontrollpaket Looker CI-Funktionen als Standardangebote hinzugefügt, wenn die Änderungsanforderungen und -prozesse dieses Pakets erfüllt sind.
Continuous Integration aktivieren
Mit der Looker-Funktion „Continuous Integration“ (CI) können Sie Tests für Ihr LookML-Projekt ausführen, um zuverlässigere, effizientere und benutzerfreundlichere Daten zu erhalten. Mit den CI-Validatoren können Sie Probleme mit SQL, Datentests, Inhalten und LookML erkennen, bevor sie in die Produktion gelangen. So können Sie Ihre LookML-Daten überprüfen und Abfragefehler für Ihre Nutzer verhindern. Sie können die CI-Validatoren auch so konfigurieren, dass sie automatisch nach einem Zeitplan oder beim Senden einer Pull-Anfrage an Ihr LookML-Repository ausgeführt werden.
Ein Looker-Administrator kann Continuous Integration für Ihre Instanz aktivieren, indem er die Option Continuous Integration aktivieren verwendet.
Looker CI-Nutzer
Wenn Sie Continuous Integration für Ihre Instanz aktivieren, erstellt Looker automatisch 10 Looker CI-Nutzer in der Looker CI-Nutzer Nutzergruppe mit der Looker CI-Nutzer Rolle. Ein Looker-Administrator kann die Looker CI-Nutzer auf der Seite "Verwaltung" Nutzer auf dem Tab Dienstkonten ansehen.
Wenn Ihre Instanz Zugriffsberechtigungen verwendet, um den Zugriff auf Explores zu steuern, müssen die Looker CI-Nutzer in diesen Zugriffsberechtigungen enthalten sein. Sie können die CI-Nutzer einbeziehen, indem Sie der Gruppe Looker CI-Nutzer die entsprechenden Nutzerattributwerte zuweisen, wie auf der Dokumentationsseite Admin-Einstellungen – Nutzerattribute beschrieben.
Integrationen
Wenn Sie ein cloudbasiertes GitHub-Repository als Remote-Repository für Ihr LookML-Projekt haben, können Sie Continuous Integration so konfigurieren, dass CI-Suites automatisch ausgeführt werden, wenn LookML-Entwickler Pull-Anfragen an Ihr LookML-Repository senden.
Damit CI-Suites automatisch in Ihrem Repository ausgeführt werden können, benötigt Continuous Integration die folgenden Berechtigungen:
- Leseberechtigung für die Metadaten und Pull-Anfragen Ihres Repositorys
- Lese- und Schreibberechtigung für die Commit-Status, Repository-Hooks und Workflows Ihres Repositorys
Diese Berechtigungen werden nicht eingerichtet, wenn Sie eine Git-Verbindung für Ihr LookML-Projekt in der Looker-IDE einrichten. Wenn Sie Pull-Anfragen zum Auslösen von CI-Ausführungen verwenden möchten, muss für Ihr LookML-Projekt eine Git-Verbindung eingerichtet sein (wie auf der Seite Git-Verbindung einrichten und testen beschrieben). Außerdem müssen Sie die CI-GitHub-App konfigurieren, wie im Abschnitt CI-GitHub-App konfigurieren beschrieben.
GitHub-Tabelle
In der Tabelle GitHub auf der Admin-Seite Continuous Integration sind die GitHub-Repositories aufgeführt, die für die LookML-Projekte in Ihrer Looker-Instanz konfiguriert sind. Diese GitHub-Repositories wurden von Ihren LookML-Entwicklern konfiguriert, wie auf der Dokumentationsseite Git-Verbindung einrichten und testen beschrieben.
Für jedes aufgeführte GitHub-Repository wird in der Tabelle angezeigt, ob das Repository mit der CI-GitHub-App konfiguriert wurde:
- Installiert: Dem Repository wurde die Looker CI-GitHub-Anwendung gewährt, mit der CI automatisch ausgeführt werden kann, wenn LookML-Entwickler Pull-Anfragen an Ihr LookML-Repository senden.
- Nicht installiert: Das Repository wurde nicht für die Pull-Anfrage-Integration mit Looker CI eingerichtet. Informationen zum Konfigurieren des Repositorys für die CI-Pull-Anfrage-Integration finden Sie im Abschnitt CI-GitHub-App konfigurieren.
CI-GitHub-App konfigurieren
So gewähren Sie die CI-GitHub-Anwendung für ein Repository:
- Klicken Sie auf der Seite "Verwaltung" Continuous Integration in Looker auf die Schaltfläche GitHub-App konfigurieren. Dadurch wird ein Browserfenster zur GitHub-Webseite für Apps geöffnet.
- Wählen Sie das GitHub-Konto aus, in dem Ihre LookML-Daten gespeichert sind.
- Wählen Sie im Bereich Repository-Zugriff die Option Alle Repositories aus, um CI-Integrationen für alle Git-Repositories zuzulassen, die dem Ressourceninhaber gehören. Alternativ können Sie Nur ausgewählte Repositories auswählen, um die Repositories auszuwählen, für die Sie Continuous Integration verwenden möchten.
- Klicken Sie auf Speichern.
Wenn die Looker CI-GitHub-Anwendung erfolgreich für das Repository gewährt wurde, wird in Looker für das Repository in der Tabelle GitHub auf der Admin-Seite Continuous Integration Installiert angezeigt.