Validação de conteúdo de integração contínua

A validação de conteúdo de integração contínua (IC) identifica painéis de controlo e Looks com erros. Muitas vezes, estes erros são causados por referências em falta a campos do LookML.

O validador de conteúdo de CI executa uma validação semelhante à do validador de conteúdo do Looker padrão, com algumas diferenças:

  • O validador de conteúdo de CI suporta o seguinte:

    • Pode configurar o validador de conteúdo de CI para ser executado automaticamente quando um programador do Looker envia um pedido de envio para o seu repositório LookML ou manualmente quando executa manualmente um conjunto de CI.
    • Pode restringir os resultados da Validação de conteúdo de CI a pastas de conteúdo específicas do Looker ou a modelos e explorações específicos no seu projeto LookML. Por predefinição, os resultados do validador de conteúdo de IC são automaticamente definidos para o seu projeto do LookML. O âmbito da validação de conteúdo da CI é pós-processamento: o validador é executado na instância completa do Looker e, em seguida, filtra os resultados para o âmbito especificado quando criou o conjunto de testes de CI.
  • O validador de conteúdo do Looker padrão suporta o seguinte:

    • Só pode executar o validador de conteúdo do Looker manualmente.
    • Pode restringir a Validação de conteúdo do Looker a pastas de conteúdo específicas do Looker ou a projetos específicos do LookML. A definição do âmbito da Validação de conteúdo do Looker ocorre antes da validação: o validador é executado apenas nas pastas e nos projetos que especificou quando iniciou a validação de conteúdo.
    • Pode usar o validador de conteúdo do Looker para substituir nomes de campos, vistas, Explores e modelos, remover campos e eliminar Looks.

Consulte a secção Opções do validador de conteúdo desta página para ver detalhes sobre as opções que pode configurar quando cria ou edita um conjunto de CI. Para obter informações sobre a execução do validador de conteúdo, consulte a página de documentação Executar conjuntos de integração contínua.

Na página de resultados da execução, o validador de conteúdo apresenta a mensagem de erro para cada Look ou painel de controlo com erros, juntamente com um link para o conteúdo:

Página de resultados da integração contínua a mostrar as conclusões do validador de conteúdo

Opções de validação de conteúdo

Pode especificar várias opções quando cria um conjunto de integração contínua para configurar a forma como o Content Validator é executado. As opções estão descritas nas seguintes secções desta página:

Explorações a consultar

Por predefinição, a Validação de conteúdo executa a validação de conteúdo em todos os modelos e elementos Explorar no seu projeto LookML.

Pode usar o campo Explorações a consultar para especificar a exploração e os modelos que quer incluir na validação de conteúdo.

Pode especificar as explorações no seguinte formato: model_name/explore_name

Por exemplo, para especificar as explorações denominadas users e orders no ficheiro thelook.model.lkml, introduziria o seguinte: thelook/users, thelook/orders

Consulte a página de documentação do validador de SQL para ver mais informações e exemplos de como especificar explorações e modelos neste campo.

Explorações a excluir

Por predefinição, a Validação de conteúdo executa a validação de conteúdo em todos os modelos e elementos Explorar no seu projeto LookML.

Pode usar o campo Explorações a excluir para especificar a exploração e os modelos que quer excluir da validação de conteúdo.

Pode especificar as explorações no seguinte formato: model_name/explore_name

Consulte a página de documentação do validador de SQL para ver mais informações e exemplos de como especificar explorações e modelos neste campo.

Pastas a validar

Pode restringir a validação de conteúdo a pastas de conteúdo específicas na sua instância do Looker especificando um ID de pasta ou uma lista de IDs de pastas separados por vírgulas.

Para obter o ID de uma pasta, use o menu de navegação principal do Looker para abrir a pasta e, em seguida, obter o ID da pasta a partir do URL do navegador. O ID da pasta é o último elemento do URL. Por exemplo, no URL seguinte, o ID da pasta é 45:

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

Pastas a excluir

Pode excluir pastas de conteúdo específicas da validação de conteúdo especificando um ID de pasta ou uma lista de IDs de pastas separados por vírgulas no campo Pastas a excluir.

Exclua conteúdo em pastas pessoais

Se quiser que a Validação de conteúdo valide apenas conteúdo em pastas partilhadas, ative o campo Excluir conteúdo em pastas pessoais. Quando o campo Excluir conteúdo em pastas pessoais está ativado, a Validação de conteúdo ignora o conteúdo nas pastas pessoais na sua instância do Looker.

Validação incremental

A validação incremental é um método de deteção de erros exclusivos de um ramo de desenvolvimento específico, ou seja, erros que ainda não existem em produção. A validação incremental ajuda os programadores a encontrar e corrigir os erros pelos quais são responsáveis sem se distraírem com os erros existentes no projeto. Também pode tornar a validação mais rápida, especialmente para projetos LookML que contêm muitos elementos Explorar.

Nos resultados da validação, o validador de conteúdo indica cada análise detalhada que foi ignorada porque não tinha alterações ao respetivo SQL compilado na ramificação ou na confirmação que estava a ser validada. Consulte o artigo Ver resultados da validação incremental para ver um exemplo de resultados da validação incremental.

Pode ativar a validação incremental para o validador de conteúdo selecionando a caixa de verificação Apenas erros incrementais na secção Validador de conteúdo quando cria ou edita um conjunto de integração contínua.

Tenha em atenção o seguinte para a validação incremental:

  • A definição de validação incremental não se aplica quando o validador de conteúdo está a validar o próprio ramo de produção, como com execuções manuais no ramo de produção. Quando valida o ramo de produção, a Validação de conteúdo mostra a validação de resultados completa.

Limitações da validação de conteúdo

Se eliminar um modelo ou alterar o respetivo nome, a Validação de conteúdo não devolve estes erros de conteúdo "pendentes", porque o modelo já não pode ser associado ao projeto que está a ser testado.