Identificação de Erros em Pipelines de Execução
Quando o pipeline de execução principal dos projetos que contém a pasta de script gera falhas, as etapas abaixo podem auxiliar na identificação do problema.
CENÁRIO 1 - Identificando o Erro de Execução
-
Acessar o link dos pipelines correspondentes ao projeto desejado:
- Webfopag: Webfopag Pipelines
- PontoFopag e Cálculo: PontoFopag Pipelines
- Services: Services Pipelines
- eSocial: eSocial Pipelines
-
Identificar o pipeline com erro, pelo “X” vermelho.

-
Clicar sobre o pipeline. Na coluna “Stages”, clicar sobre o “X” para acessar os jobs de execução.

-
Visualizar o job que apresentou erro.
Jobs comuns de apresentar falha:
- Atualizar Bancos de Dados - PowerShell: Normalmente erros de chaves duplicadas, scripts mal formulados e, em grande parte, scripts sem a cláusula de “IfNotExist”.
- Build Solution Plugins: Alterações na branch de execução com erros de compilação, normalmente causados por um force ou por conflitos mal resolvidos.
CENÁRIO 2 - Falhas no Job “Atualizar Bancos de Dados - PowerShell”
-
Acessar o job e visualizar o log.

-
Neste exemplo, o erro foi causado por um insert que resultou em possível duplicação de chaves, onde já está registrada a chave 1278 para a tabela “plataforma.TAB_Parametro_Nivel_Configuracao”.

CENÁRIO 3 - Identificando a Query Causadora do Problema
-
Acessar a branch em que a execução do pipeline se baseou.
- Neste exemplo, a branch foi a de “Teste”.

-
Clicar sobre a branch para acessá-la.

Nota: É possível acessá-la através do passo abaixo, acessando o projeto desejado.

-
Navegar até a pasta “Script” (por padrão, os projetos que possuem script utilizam a mesma nomenclatura).

-
Ao lado da pasta, existe um botão oculto de “Mais opções”. Clicar sobre ele e acionar o download da pasta.

-
Com o arquivo zip baixado, extrair os dados para uma pasta de destino.

-
Ao acessar a pasta, percorrer o caminho até a pasta “Script Global”:
- Navegação: Scripts > Sql Server > Script Global.

-
Para os passos a seguir, é necessário ter o .NET Core 6 instalado na máquina: Download .NET Core 6.
-
Executar o arquivo “GlobalScriptSql.exe”. Um CMD será aberto. Na primeira vez que for executado, normalmente a segurança do Windows alerta; basta dar a permissão.

-
No prompt, inserir a opção 2 e realizar a execução. Após a conclusão, será criada uma pasta no diretório atual chamada “Script”.


-
Acessar a pasta e será apresentado o arquivo “globalAutomacao.sql”.

-
Abrir o arquivo pelo SQL Server, selecionando uma plataforma (de preferência uma que não gere muito impacto).

-
Executar a query e verificar onde ocorreu o erro.

-
Neste exemplo, como o erro é de duplicação de chave, buscar pela chave duplicada para encontrar o script.

-
É possível analisar que faltou a cláusula
IF NOT EXISTSna query. -
Acima da query, onde começa por
EXECUTE sp_executesql N', é possível visualizar o número da backlog e o DEV.
-
Ao consultar o PR atrelado à atividade, é possível visualizar o problema.

-
Identificado o problema, basta reportar ao desenvolvedor responsável para realizar a correção.
Nota: Caso seja necessário atualizar o ambiente com urgência, para esse caso ou casos semelhantes, pode-se simplesmente criar um script de deleção das chaves e executar novamente o pipeline.
Exemplo:

- Feito a execução em todas as bases:

- Basta executar novamente o pipeline.