Administratoreinstellungen – Continuous Integration

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:

CI-GitHub-App konfigurieren

So gewähren Sie die CI-GitHub-Anwendung für ein Repository:

  1. 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.
  2. Wählen Sie das GitHub-Konto aus, in dem Ihre LookML-Daten gespeichert sind.
  3. 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.
  4. 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.