Administratoreinstellungen – Continuous Integration

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

Continuous Integration aktivieren

Mit dem Looker-Feature 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-Validatoren können Sie Probleme mit SQL, Datentests, Inhalten und LookML erkennen, bevor sie in der Produktion auftreten. So können Sie Ihre LookML-Konfiguration ü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 aktivieren, indem er die Option Continuous Integration aktivieren verwendet.

Continuous Integration-Nutzer

Ein Continuous Integration-Nutzer ist ein Looker-Nutzerkonto, das nur für die Verwendung von Continuous Integration vorgesehen ist. Es wird zur Authentifizierung von CI-Ausführungen verwendet. Looker unterstützt maximal drei CI-Nutzer.

So fügen Sie einen Continuous Integration-Nutzer hinzu:

  1. Erstellen Sie ein Looker-Nutzerkonto mit develop-Berechtigungen. Dieses Konto darf nur für Continuous Integration verwendet werden.
  2. Generieren Sie API-Schlüssel für das Konto und kopieren Sie die Client-ID und das Client Secret der API.
  3. Fügen Sie den Nutzer auf der Admin-Seite Continuous Integration in Looker hinzu:
    • Klicken Sie auf die Schaltfläche Nutzer hinzufügen.
    • Fügen Sie die Werte für Client-ID und Client Secret aus den generierten API-Schlüsseln ein.
    • Klicken Sie auf die Schaltfläche Verbindung testen.
    • Wenn der Test erfolgreich ist, klicken Sie auf die Schaltfläche Nutzer hinzufügen , um den Continuous Integration-Nutzer hinzuzufügen.

Der Looker-Nutzer, den Sie für Continuous Integration eingerichtet haben, ist jetzt mit Continuous Integration verknüpft. Die Client-ID des Nutzerkontos wird jetzt im Bereich Continuous Integration-Nutzer angezeigt.

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, 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 in der Looker-IDE eine Git-Verbindung für Ihr LookML-Projekt 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 wie in diesem Abschnitt beschrieben konfigurieren.

So konfigurieren Sie die CI-GitHub-App:

  1. Klicken Sie auf der Admin-Seite Continuous Integration in Looker auf die Schaltfläche GitHub-App konfigurieren. Dadurch wird ein Browserfenster zur GitHub-Apps-Webseite geöffnet.
  2. Wählen Sie das GitHub-Konto aus, in dem Ihre LookML-Konfiguration 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 auszuwählen, mit denen Sie Continuous Integration verwenden möchten.
  4. Klicken Sie auf Speichern.

Wenn die Verbindung erfolgreich ist, wird im Bereich GitHub der Admin-Seite Continuous Integration in Looker ein grünes Feld Verbunden angezeigt.