Auf der Seite Continuous Integration im Bereich Plattform des Menüs Verwaltung können Sie die Einstellungen für die Looker-Funktion Continuous Integration (CI) konfigurieren.
Continuous Integration aktivieren
Mit der Continuous Integration (CI)-Funktion von Looker können Sie Tests für Ihr LookML-Projekt ausführen, um zuverlässigere, effizientere und nutzerfreundlichere 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 prüfen und Abfragefehler für Ihre Nutzer verhindern. Sie können die CI-Validator auch so konfigurieren, dass sie automatisch ausgeführt werden, wenn ein Pull-Request an Ihr LookML-Repository gesendet wird.
Looker-Administratoren können die Continuous Integration in Ihrer Instanz mit der Ein/Aus-Schaltfläche Continuous Integration aktivieren aktivieren.
Continuous Integration-Nutzer
Ein Continuous Integration-Nutzer (CI) ist ein Looker-Nutzerkonto, das ausschließlich für Continuous Integration verwendet wird. Es dient zur Authentifizierung von CI-Durchläufen.
So fügen Sie einen Nutzer für Continuous Integration hinzu:
- Erstellen Sie ein Looker-Nutzerkonto mit
develop
-Berechtigungen. Dieses Konto darf nur für die Continuous Integration verwendet werden. - Erstellen Sie API-Schlüssel für das Konto und kopieren Sie die Client-ID und das Client Secret der API.
- Fügen Sie den Nutzer auf der 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 Clientschlüssel aus den von Ihnen generierten API-Schlüsseln ein.
- Klicken Sie auf die Schaltfläche Verbindung testen.
- Wenn der Test erfolgreich war, 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 festgelegt 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:
- Lesezugriff auf die Metadaten und Pull-Requests Ihres Repositories
- Lese- und Schreibzugriff auf Commit-Status, Repository-Hooks und Workflows Ihres Repositories
Diese Berechtigungen werden nicht eingerichtet, wenn Sie in der Looker IDE eine Git-Verbindung für Ihr LookML-Projekt einrichten. Wenn Sie Pull-Anfragetrigger 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 in diesem Abschnitt beschrieben konfigurieren.
So konfigurieren Sie die CI GitHub-App:
- Klicken Sie auf der Seite Continuous Integration (Continuous Integration) in Looker auf die Schaltfläche GitHub-Anwendung konfigurieren. Daraufhin wird ein Browserfenster mit der Webseite der GitHub-Apps geöffnet.
- Wählen Sie das GitHub-Konto aus, in dem Ihre LookML gespeichert ist.
- Wählen Sie im Bereich Repository-Zugriff die Option Alle Repositories aus, um CI-Integrationen für alle Git-Repositories zuzulassen, deren Inhaber der Ressourceninhaber ist. Wählen Sie stattdessen Nur ausgewählte Repositories aus, um die Repositories auszuwählen, für die Sie Continuous Integration verwenden möchten.
- Klicken Sie auf Speichern.
Wenn die Verbindung erfolgreich ist, wird im Bereich GitHub der Seite Continuous Integration in Looker ein grünes Feld Verbunden angezeigt.