Administratoreinstellungen – Continuous Integration

Auf der Seite Continuous Integration im Bereich Plattform des Admin-Menüs können Sie Einstellungen für die Looker-Funktion Continuous Integration (CI) konfigurieren.

Compliance-Funktionen von Continuous Integration

Looker CI ist nicht in den Autorisierungsgrenzen für 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 Genehmigungsstelle beraten, um festzustellen, ob die Compliance-Angebote von Looker CI den spezifischen Sicherheits- und behördlichen Anforderungen Ihrer Organisation entsprechen.

Bei Looker (Google Cloud Core)-Instanzen werden mit jedem Assured Workloads-Kontrollpaket, das verfügbar wird, Looker CI-Funktionen als Standardangebote hinzugefügt, sobald die Änderungsanforderungen und -prozesse des 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 liefern. Mit den CI-Validierungen können Sie Probleme mit SQL, Datentests, Inhalten und LookML erkennen, bevor sie in der Produktion auftreten. So können Sie Ihre LookML-Dateien überprüfen und Abfragefehler für Ihre Nutzer vermeiden. Sie können die CI-Validatoren auch so konfigurieren, dass sie automatisch ausgeführt werden, wenn eine Pull-Anfrage an Ihr LookML-Repository gesendet wird.

Ein Looker-Administrator kann Continuous Integration für Ihre Instanz mit dem Ein/Aus-Schalter Enable Continuous Integration (Continuous Integration aktivieren) aktivieren.

Looker CI-Nutzer

Wenn Sie Continuous Integration für Ihre Instanz aktivieren, erstellt Looker automatisch 10 Looker CI-Nutzer in der Nutzergruppe Looker CI-Nutzer mit der Rolle Looker CI-Nutzer. Ein Looker-Administrator kann die Looker CI-Nutzer auf der Seite Nutzer im Admin-Bereich auf dem Tab Dienstkonten aufrufen.

Wenn in Ihrer Instanz Zugriffsberechtigungen verwendet werden, 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 Users die entsprechenden Nutzerattributwerte zuweisen. Eine Anleitung dazu finden Sie auf der Dokumentationsseite Administratoreinstellungen – Nutzerattribute.

Integrationen

Wenn Sie GitHub als Remote-Repository für Ihr LookML-Projekt verwenden, 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, sind für Continuous Integration die folgenden Berechtigungen erforderlich:

  • Lesezugriff auf die Metadaten und Pull-Anfragen Ihres Repositorys
  • Lese- und Schreibzugriff auf 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-Anfrage-Trigger für CI-Ausführungen verwenden möchten, muss Ihr LookML-Projekt mit einer Git-Verbindung eingerichtet sein (wie auf der Seite Git-Verbindung einrichten und testen beschrieben). Außerdem müssen Sie die CI-GitHub-App wie im Abschnitt CI-GitHub-App konfigurieren beschrieben konfigurieren.

GitHub-Tabelle

In der Tabelle GitHub auf der Seite Continuous Integration (Kontinuierliche Integration) werden 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 wie auf der Dokumentationsseite Git-Verbindung einrichten und testen beschrieben konfiguriert.

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 der CI-GitHub-Anwendung Zugriff auf ein Repository:

  1. Klicken Sie in Looker auf der Seite Continuous Integration (Kontinuierliche Integration) auf die Schaltfläche GitHub-App konfigurieren. Daraufhin wird ein Browserfenster mit der GitHub-Apps-Webseite geöffnet.
  2. Wählen Sie das GitHub-Konto aus, in dem Ihr LookML gespeichert ist.
  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 festzulegen, 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 autorisiert wurde, wird in Looker in der GitHub-Tabelle auf der Seite Continuous Integration (Kontinuierliche Integration) für das Repository Installiert angezeigt.