La page Intégration continue de la section Plate-forme du menu Administration vous permet de configurer les paramètres de la fonctionnalité Intégration continue (CI) de Looker.
Activer l'intégration continue
La fonctionnalité Intégration continue (CI) de Looker vous permet d'exécuter des tests sur votre projet LookML afin de proposer des expériences de données plus fiables, efficaces et conviviales. Vous pouvez utiliser les outils de validation de la CI pour détecter les problèmes liés à SQL, aux tests de données, au contenu et à LookML avant qu'ils ne passent en production. Vous pouvez ainsi vérifier votre LookML et éviter les erreurs de requête pour vos utilisateurs. Vous pouvez également configurer les validateurs d'intégration continue pour qu'ils s'exécutent automatiquement lorsqu'une demande d'extraction;extraction est envoyée à votre dépôt LookML.
Un administrateur Looker peut activer l'intégration continue dans votre instance à l'aide du bouton Activer l'intégration continue.
Utilisateurs d'intégration continue
Un utilisateur d'intégration continue (CI) est un compte utilisateur Looker réservé à l'intégration continue. Il permet d'authentifier les exécutions d'intégration continue. Looker accepte un maximum de trois utilisateurs de CI.
Pour ajouter un utilisateur d'intégration continue, procédez comme suit:
- Créez un compte utilisateur Looker avec des autorisations
develop
. Ce compte doit être utilisé uniquement pour l'intégration continue. - Générez des clés API pour le compte, puis copiez l'ID client et le secret client de l'API.
- Sur la page d'administration Intégration continue de Looker, ajoutez l'utilisateur :
- Cliquez sur le bouton Ajouter un utilisateur.
- Collez les valeurs ID client et Code secret client des clés API que vous avez générées.
- Cliquez sur le bouton Tester la connexion.
- Si le test aboutit, cliquez sur le bouton Ajouter un utilisateur pour ajouter l'utilisateur d'intégration continue.
L'utilisateur Looker que vous avez réservé à l'intégration continue est désormais associé à l'intégration continue, et l'ID client du compte utilisateur s'affiche désormais dans la section Utilisateurs d'intégration continue.
Intégrations
Si vous utilisez GitHub comme dépôt distant pour votre projet LookML, vous pouvez configurer l'intégration continue pour exécuter automatiquement les suites d'intégration continue lorsque les développeurs LookML envoient des demandes d'extraction à votre dépôt LookML. Pour exécuter automatiquement des suites d'intégration continue sur votre dépôt, l'intégration continue a besoin des autorisations suivantes:
- Accès en lecture aux métadonnées et aux requêtes pull de votre dépôt
- Accès en lecture et en écriture aux états des commits, aux hooks et aux workflows de votre dépôt
Ces autorisations ne sont pas configurées lorsque vous configurez une connexion Git pour votre projet LookML dans l'IDE Looker. Si vous souhaitez utiliser le déclenchement de demande d'extraction d'extraction pour les exécutions d'intégration continue, votre projet LookML doit être configuré avec une connexion Git (comme décrit sur la page Configurer et tester une connexion Git), et vous devez également configurer l'application GitHub d'intégration continue comme décrit dans cette section.
Pour configurer l'application GitHub de CI, procédez comme suit:
- Sur la page d'administration Intégration continue de Looker, cliquez sur le bouton Configurer l'application GitHub. Une fenêtre de navigateur s'ouvre alors et affiche la page Web des applications GitHub.
- Sélectionnez le compte GitHub dans lequel votre LookML est stocké.
- Dans la section Repository access (Accès aux dépôts), sélectionnez All repositories (Tous les dépôts) pour autoriser les intégrations CI pour tous les dépôts Git appartenant au propriétaire de la ressource, ou Only select repositories (Uniquement certains dépôts) pour choisir les dépôts avec lesquels vous souhaitez utiliser l'intégration continue.
- Cliquez sur Enregistrer.
Si la connexion aboutit, la section GitHub de la page d'administration Intégration continue de Looker affiche une zone verte Connecté.