Créer une suite d'intégration continue

Une suite d'intégration continue (CI) est un ensemble d'instructions de validation associées à votre projet LookML. Un utilisateur Looker disposant de l'autorisation manage_ci peut configurer les éléments suivants dans une suite CI :

Avant de commencer

Avant de pouvoir créer une suite CI, vous avez besoin des éléments suivants :

Créer une suite CI

Vous pouvez configurer et exécuter les validateurs sur la page Suites de l'IDE Looker :

Page des suites de CI

Pour créer une suite CI :

  1. Dans l'IDE Looker, cliquez sur l'icône Intégration continue dans la barre de navigation de l'IDE.
  2. Cliquez sur l'onglet Suites pour ouvrir la page Suites.
  3. Sur la page Suites, vous pouvez créer une suite ou modifier une suite existante :
    • Pour créer une suite, cliquez sur le bouton Créer une suite.
    • Pour modifier une suite existante, cliquez sur le bouton Modifier la suite correspondant.
  4. Saisissez un nom pour la suite. Si vous modifiez une suite existante, vous pouvez éventuellement cliquer sur l'icône en forme de crayon pour modifier son nom.
  5. (Facultatif) Activez l'option Déclencher selon une programmation si vous souhaitez configurer des tests de validation automatiques selon une programmation récurrente. Pour en savoir plus, consultez la section Déclencher une planification de cette page.
  6. (Facultatif) Activez l'option Déclencher pour les demandes d'extraction de Looker si vous souhaitez configurer des tests de validation automatiques chaque fois qu'un développeur Looker envoie une demande d'extraction'extraction à votre dépôt. Pour en savoir plus, consultez la section Déclencher sur les demandes d'extraction de Looker de cette page.

    Si vous activez le déclenchement des demande d'extraction pour une suite CI, vous pouvez éventuellement utiliser le champ Uniquement pour la branche cible pour spécifier que les demandes d'extraction ne doivent déclencher l'exécution de la suite CI que pour des branches spécifiques du dépôt. Pour en savoir plus, consultez la section Déclencher sur les demandes d'extraction de Looker de cette page.

  7. (Facultatif) Activez l'option Déclencher pour les demandes d'extraction de dbt Cloud si vous souhaitez configurer des tests de validation automatiques chaque fois qu'une tâche dbt Cloud CI est exécutée. Pour en savoir plus, consultez la section Déclencher pour les demandes d'extraction de dbt Cloud sur cette page.

  8. (Facultatif) Activez l'option Activer les alertes par e-mail si vous souhaitez recevoir des alertes par e-mail en fonction de l'état d'une exécution CI. Pour en savoir plus, consultez la section Configurer des alertes de cette page.

  9. Vous pouvez également activer les options de validation pour activer un validateur et configurer ses options. Pour en savoir plus, consultez les pages de documentation de chacun des validateurs :

  10. Enregistrez vos modifications :

    • Si vous créez une suite, cliquez sur le bouton Créer une suite.
    • Si vous modifiez une suite existante, cliquez sur le bouton Mettre à jour la suite.

Déclencheurs

Il existe plusieurs façons de déclencher des exécutions CI :

Déclenchement planifié

Vous pouvez configurer une suite CI pour qu'elle se déclenche automatiquement selon une programmation en activant le bouton bascule Déclencher selon une programmation.

Lorsque ce bouton est activé, vous pouvez sélectionner la fréquence et les spécificités de l'exécution automatique de votre suite d'IC :

  • Tous les mois, à un jour et une heure spécifiques
  • Hebdomadaire, à un jour et une heure spécifiques
  • Tous les jours, à une heure précise
  • Toutes les heures ou toutes les 2, 3, 4, 6, 8 ou 12 heures, en commençant et en terminant à des heures spécifiques de la journée
  • Minutes : toutes les 5, 10, 15, 20 ou 30 minutes, en commençant et en terminant à des heures spécifiques de la journée
  • Certains mois de l'année, à un jour et une heure spécifiques
  • Certains jours de la semaine à une heure précise

Déclencher pour les demandes d'extraction de Looker

Pour configurer une suite CI afin qu'elle se déclenche automatiquement sur une demande d'extraction d'extraction, activez l'option Déclencher sur les demandes d'extraction de Looker. Pour utiliser le déclenchement des demande d'extraction, votre dépôt Git doit être configuré par votre administrateur Looker sur la page Intégration continue de Looker.

Si vous activez les déclencheurs de demande d'extraction pour une suite CI, vous pouvez éventuellement spécifier que les demandes d'extraction ne doivent déclencher l'exécution de la suite CI que pour des branches spécifiques du dépôt. Pour limiter les déclencheurs automatiques de demande d'extraction d'extraction des exécutions CI à des branches spécifiques de votre dépôt, saisissez une liste des branches séparées par une virgule dans le champ Uniquement pour la branche cible.

Par exemple, si un dépôt comporte trois branches nommées main, release_1 et dev, vous pouvez saisir main, release_1 dans le champ Uniquement pour la branche cible. Cela signifie que les exécutions CI seront déclenchées lorsqu'un développeur Looker enverra une demande d'extraction d'extraction vers la branche main ou release_1. Si un développeur Looker envoie une demande d'extraction à la branche dev, la suite CI ne s'exécutera pas automatiquement.

Déclencher pour les demandes d'extraction de dbt Cloud

Si vous avez configuré l'intégration dbt Cloud sur votre instance, vous pouvez configurer une suite CI pour qu'elle se déclenche automatiquement lorsqu'un job dbt Cloud CI se termine. La suite CI vérifie si les modifications apportées à vos modèles dbt entraîneront des erreurs SQL dans vos explorations Looker avant le déploiement des modifications dbt.

Pour configurer ce déclencheur, activez l'option Déclencher pour les demandes d'extraction de dbt Cloud lorsque vous créez ou modifiez une suite CI.

Une fois ce déclencheur activé, configurez les options suivantes :

  • Job dbt Cloud : sélectionnez le job dbt Cloud CI dans le champ déroulant qui doit déclencher cette suite.

  • Attribut utilisateur du schéma : sélectionnez l'attribut utilisateur Looker qui contient le nom du schéma pour votre connexion à la base de données. Seuls les attributs utilisateur activés pour l'identité client dans le panneau Admin s'affichent dans cette liste.

Lorsque vous enregistrez la suite avec ce déclencheur activé, Looker enregistre automatiquement un webhook dans votre compte dbt Cloud pour écouter les tâches terminées.

Pour les exécutions déclenchées par dbt Cloud, Looker identifie de manière dynamique le schéma temporaire créé par l'exécution dbt Cloud et remplace l'attribut utilisateur sélectionné par le nom de ce schéma temporaire pendant toute la durée de l'exécution CI.

Configurer les alertes

Pour recevoir des alertes par e-mail en fonction de l'état de vos exécutions CI, vous pouvez configurer des alertes pour une suite CI. Vous pouvez ainsi surveiller les exécutions d'intégration continue sans avoir à consulter la page Exécutions dans l'IDE Looker.

Pour configurer des alertes par e-mail pour une suite CI, procédez comme suit lorsque vous créez ou modifiez une suite CI :

  1. Activez le bouton Activer les alertes par e-mail.
  2. Dans le champ Adresses e-mail, saisissez une liste d'adresses e-mail séparées par une virgule, qui recevront les alertes.
  3. Cochez les cases correspondant aux états de tâches qui doivent déclencher une alerte :
    • Échec : déclenche l'envoi d'un e-mail lorsqu'une exécution CI échoue aux tests de validation.
    • Erreur : déclenche l'envoi d'un e-mail lorsqu'une exécution CI rencontre une erreur système ou de configuration.
    • Réussie : un e-mail est déclenché lorsqu'une exécution CI se termine correctement.
    • Annulée : déclenche l'envoi d'un e-mail lorsqu'une exécution CI est annulée.

Supprimer une suite

Pour supprimer une suite CI, procédez comme suit :

  1. Dans l'IDE Looker, cliquez sur l'icône Intégration continue dans la barre de navigation de l'IDE.
  2. Cliquez sur l'onglet Suites pour ouvrir la page Suites.
  3. Sur la page Suites, cliquez sur le bouton Modifier la suite correspondant.
  4. Sur la page de la suite, cliquez sur le bouton Supprimer la suite.
  5. Dans la boîte de dialogue de confirmation, cliquez sur le bouton Supprimer la suite.