Creazione di una suite di integrazione continua

Una suite di integrazione continua (CI) è un insieme di istruzioni di convalida associate al tuo progetto LookML. Un utente Looker con l'autorizzazione manage_ci può configurare quanto segue in una suite CI:

Prima di iniziare

Prima di poter creare una suite CI, devi disporre di quanto segue:

Creazione di una suite CI

Puoi configurare ed eseguire gli strumenti di convalida nella pagina Suite dell'IDE di Looker:

Pagina delle suite CI

Per creare una suite CI:

  1. Nell'IDE di Looker, fai clic sull'icona Integrazione continua nella barra di navigazione dell'IDE.
  2. Fai clic sulla scheda Suite per aprire la pagina Suite.
  3. Nella pagina Suite, puoi creare una nuova suite o modificarne una esistente:
    • Per creare una nuova suite, fai clic sul pulsante Crea suite.
    • Per modificare una suite esistente, fai clic sul pulsante Modifica suite della suite.
  4. Inserisci un nome per il Nome della suite. Se stai modificando una suite esistente, puoi anche fare clic sull'icona a forma di matita per modificare il nome della suite.
  5. (Facoltativo) Attiva il pulsante Attiva in base a una pianificazione se vuoi configurare test di convalida automatici in base a una pianificazione ricorrente. Per saperne di più, consulta la sezione Attiva in base a una pianificazione in questa pagina.
  6. (Facoltativo) Attiva il pulsante Attiva su richieste di pull da Looker se vuoi configurare test di convalida automatici ogni volta che uno sviluppatore Looker invia una richiesta di pull al tuo repository. Per saperne di più, consulta la sezione Attiva su richieste di pull da Looker in questa pagina.

    Se attivi l'attivazione delle richieste di pull per una suite CI, puoi anche utilizzare il campo Solo per il ramo di destinazione per specificare che le richieste di pull solo a rami specifici del repository devono attivare un'esecuzione della suite CI. Per saperne di più, consulta la sezione Attiva su richieste di pull da Looker in questa pagina.

  7. (Facoltativo) Attiva il pulsante Abilita avvisi email se vuoi ricevere avvisi email in base allo stato di un'esecuzione CI. Per saperne di più, consulta la sezione Configura avvisi in questa pagina.

  8. (Facoltativo) Attiva i pulsanti degli strumenti di convalida per attivare uno strumento di convalida e configurarne le opzioni. Per maggiori dettagli, consulta le pagine della documentazione di ciascuno degli strumenti di convalida:

  9. Salva le modifiche:

    • Se stai creando una nuova suite, fai clic sul pulsante Crea suite.
    • Se stai modificando una suite esistente, fai clic sul pulsante Aggiorna suite.

Trigger

Le esecuzioni CI possono essere attivate in diversi modi:

Attiva in base a una pianificazione

Puoi configurare una suite CI in modo che venga attivata automaticamente in base a una pianificazione attivando il pulsante Attiva in base a una pianificazione.

Quando questo pulsante è attivo, puoi selezionare la frequenza e le specifiche per l'esecuzione automatica della suite CI:

  • Mensile, in un giorno e un'ora specifici
  • Settimanale, in un giorno e un'ora specifici
  • Quotidiana, a un'ora specifica
  • Ogni ora o ogni 2, 3, 4, 6, 8 o 12 ore, a partire da orari specifici del giorno e fino a orari specifici del giorno
  • Minuti ogni 5, 10, 15, 20 o 30 minuti, a partire da orari specifici del giorno e fino a orari specifici del giorno
  • Mesi specifici dell'anno, in un giorno e un'ora specifici
  • Giorni specifici della settimana a un'ora specifica

Attiva su richieste di pull da Looker

Per configurare una suite CI per l'attivazione automatica su richiesta di pull, attiva il pulsante Attiva su richieste di pull da Looker. Per utilizzare l'attivazione delle richieste di pull, l'amministratore di Looker deve configurare il repository Git nella pagina Amministrazione Integrazione continua di Looker.

Se attivi i trigger per richieste di pull per una suite CI, puoi anche specificare che le richieste di pull solo a rami specifici del repository devono attivare un'esecuzione della suite CI. Per limitare i trigger automatici delle richieste di pull delle esecuzioni CI a rami specifici del repository, inserisci un elenco separato da virgole dei rami nel campo Solo per il ramo di destinazione.

Ad esempio, se un repository ha tre rami denominati main, release_1, e dev, puoi inserire main, release_1 nel campo Solo per il ramo di destinazione. Ciò significa che le esecuzioni CI verranno attivate quando uno sviluppatore Looker invia una richiesta di pull al ramo main o release_1. Se uno sviluppatore Looker invia una richiesta di pull al ramo dev, non verrà attivata un'esecuzione automatica della suite CI.

Configura avvisi

Per ricevere avvisi email in base allo stato delle esecuzioni CI, puoi configurare gli avvisi per una suite CI. In questo modo puoi monitorare le esecuzioni di integrazione continua senza dover consultare la pagina Esecuzioni nell'IDE di Looker.

Per configurare gli avvisi email per una suite CI, segui questi passaggi quando crei o modifichi una suite CI:

  1. Attiva il pulsante Abilita avvisi email.
  2. Nel campo Indirizzi email, inserisci un elenco separato da virgole degli indirizzi email che devono ricevere gli avvisi.
  3. Utilizza le caselle di controllo per selezionare gli stati dei job che devono attivare un avviso:
    • Non riuscita: attiva un'email quando un'esecuzione CI non supera i test di convalida.
    • Errore: attiva un'email quando un'esecuzione CI rileva un errore di sistema o di configurazione.
    • Superata: attiva un'email quando un'esecuzione CI viene completata correttamente.
    • Annullata: attiva un'email quando un'esecuzione CI viene annullata.

Eliminazione di una suite

Per eliminare una suite CI:

  1. Nell'IDE di Looker, fai clic sull'icona Integrazione continua nella barra di navigazione dell'IDE.
  2. Fai clic sulla scheda Suite per aprire la pagina Suite.
  3. Nella pagina Suite, fai clic sul pulsante Modifica suite della suite.
  4. Nella pagina della suite, fai clic sul pulsante Elimina suite.
  5. Nella finestra di dialogo di conferma, fai clic sul pulsante Elimina suite.