Strumento di convalida dei contenuti di integrazione continua

Lo strumento di convalida dei contenuti di integrazione continua (CI) identifica i dashboard e i look che presentano errori. Spesso questi errori sono causati da riferimenti mancanti ai campi LookML.

Lo strumento di convalida dei contenuti CI esegue una convalida simile a quella dello strumento di convalida dei contenuti standard di Looker, con alcune differenze:

  • Lo strumento di convalida dei contenuti CI supporta quanto segue:

    • Puoi configurare CI Content Validator in modo che venga eseguito automaticamente quando uno sviluppatore Looker invia una richiesta di pull al tuo repository LookML oppure manualmente quando esegui manualmente una suite CI.
    • Puoi limitare i risultati dello strumento di convalida dei contenuti CI a cartelle di contenuti Looker specifiche o a modelli ed esplorazioni specifici nel tuo progetto LookML. Per impostazione predefinita, i risultati del validatore dei contenuti CI vengono automaticamente limitati al tuo progetto LookML. L'ambito dello strumento di convalida dei contenuti CI è la post-elaborazione: lo strumento di convalida viene eseguito sull'intera istanza di Looker e poi filtra i risultati in base all'ambito specificato durante la creazione della suite CI.
  • Il validatore dei contenuti standard di Looker supporta quanto segue:

    • Puoi eseguire lo strumento di convalida dei contenuti di Looker solo manualmente.
    • Puoi limitare l'ambito di convalida dei contenuti di Looker a cartelle di contenuti di Looker specifiche o a progetti LookML specifici. L'ambito dello strumento di convalida dei contenuti di Looker viene definito prima della convalida: lo strumento viene eseguito solo sulle cartelle e sui progetti specificati quando è stata avviata la convalida dei contenuti.
    • Puoi utilizzare lo strumento di convalida dei contenuti di Looker per sostituire i nomi di campi, visualizzazioni, esplorazioni e modelli, per rimuovere i campi e per eliminare i Look.

Per informazioni dettagliate sulle opzioni che puoi configurare quando crei o modifichi una suite CI, consulta la sezione Opzioni di Content Validator di questa pagina. Per informazioni sull'esecuzione di Content Validator, consulta la pagina della documentazione Esecuzione di suite di integrazione continua.

Nella pagina dei risultati dell'esecuzione, Content Validator fornisce il messaggio di errore per ogni Look o dashboard con errori, insieme a un link ai contenuti:

Pagina dei risultati dell'integrazione continua che mostra i risultati di Content Validator

Opzioni di Content Validator

Puoi specificare diverse opzioni quando crei una suite di integrazione continua per configurare la modalità di esecuzione di Content Validator. Le opzioni sono descritte nelle sezioni seguenti di questa pagina:

Esplorazioni da sottoporre a query

Per impostazione predefinita, lo strumento Content Validator esegue la convalida dei contenuti su tutti i modelli e le esplorazioni nel progetto LookML.

Puoi utilizzare il campo Esplorazioni da interrogare per specificare l'Explore e i modelli da includere nella convalida dei contenuti.

Puoi specificare le esplorazioni nel seguente formato: model_name/explore_name

Ad esempio, per specificare le esplorazioni denominate users e orders nel file thelook.model.lkml, devi inserire quanto segue: thelook/users, thelook/orders

Per ulteriori informazioni ed esempi su come specificare le esplorazioni e i modelli in questo campo, consulta la pagina della documentazione SQL Validator.

Esplorazioni da escludere

Per impostazione predefinita, lo strumento Content Validator esegue la convalida dei contenuti su tutti i modelli e le esplorazioni nel progetto LookML.

Puoi utilizzare il campo Esplorazioni da escludere per specificare l'esplorazione e i modelli da escludere dalla convalida dei contenuti.

Puoi specificare le esplorazioni nel seguente formato: model_name/explore_name

Per ulteriori informazioni ed esempi su come specificare le esplorazioni e i modelli in questo campo, consulta la pagina della documentazione SQL Validator.

Cartelle da convalidare

Puoi limitare la convalida dei contenuti a cartelle di contenuti specifiche nella tua istanza di Looker specificando un ID cartella o un elenco separato da virgole di ID cartella.

Per ottenere l'ID di una cartella, utilizza il menu di navigazione principale di Looker per aprire la cartella, quindi ottieni l'ID cartella dall'URL del browser. L'ID cartella è l'ultimo elemento dell'URL. Ad esempio, nel seguente URL, l'ID cartella è 45:

https://myinstance.looker.com/folders/45

Cartelle da escludere

Puoi escludere cartelle di contenuti specifiche dalla convalida dei contenuti specificando un ID cartella o un elenco di ID cartella separati da virgole nel campo Cartelle da escludere.

Escludi contenuti nelle cartelle personali

Se vuoi che Content Validator convalidi solo i contenuti delle cartelle condivise, attiva il campo Escludi contenuti nelle cartelle personali. Quando il campo Escludi contenuti nelle cartelle personali è attivato, Content Validator ignora i contenuti nelle cartelle personali dell'istanza di Looker.

Convalida incrementale

La convalida incrementale è un metodo per individuare errori unici per un branch di sviluppo specifico, errori che non esistono già in produzione. La convalida incrementale aiuta gli sviluppatori a trovare e correggere gli errori di cui sono responsabili senza essere distratti da errori esistenti nel progetto e può anche rendere la convalida più rapida, soprattutto per i progetti LookML che contengono molte esplorazioni.

Nei risultati del validatore, Content Validator indica ogni esplorazione ignorata perché non sono state apportate modifiche al relativo SQL compilato nel ramo o nel commit in fase di convalida. Consulta Visualizzazione dei risultati della convalida incrementale per un esempio di risultati della convalida incrementale.

Puoi attivare la convalida incrementale per Content Validator selezionando la casella di controllo Solo errori incrementali nella sezione Content Validator quando crei o modifichi una suite di integrazione continua.

Tieni presente quanto segue per la convalida incrementale:

  • L'impostazione di convalida incrementale non si applica quando lo strumento di convalida dei contenuti convalida il branch di produzione stesso, ad esempio con esecuzioni manuali nel branch di produzione. Quando convalida il branch di produzione, lo strumento di convalida dei contenuti mostra la convalida completa dei risultati.

Limitazioni della convalida dei contenuti

Se elimini un modello o ne modifichi il nome, lo strumento di convalida dei contenuti non restituisce questi errori relativi ai contenuti "pendenti", perché il modello non può più essere associato al progetto in fase di test.