Criando uma base do Code Analysis direto no seu computador

No artigo de hoje, vamos ver como ter uma base do Code Analysis direto no seu computador.

Pessoal, quem criou a documentação e esse facilitador, chamado de Docker Composer do TOTVS Code Analysis OnPremise, foi o grande Vitor Gabriel ( LinkedIn ). Abaixo o passo a passo disponibilizado por ele.

 


 

Fazendo a instalação:

  1. Baixe o Docker.
  2. Faça a instalação do Docker e abra o programa.
  3. Clone este projeto ( https://github.com/vitor-gabriel/TOTVS-Code-Analysis-OnPremise ) e abra ele com o VS Code.
  4. Rode o comando no terminal para fazer a instalação:
docker-compose up
  1. Se quiser rodar o projeto sem salvar seu historico de testes:

Se for rodar em PowerShell:

docker-compose up; docker-compose down -v

Se for rodar em Bash ou CMD:

docker-compose up && docker-compose down -v

 

Utilizando:

  1. Coloque seus fontes na pasta /fontes deste projeto.
  2. Coloque os includes na pasta /fontes/includes.
  3. Execute novamente o quarto passo.
  4. Na pasta /fontes/output estará o resultado da sua análise, sempre seguindo esta estrutura do json abaixo:
{
   "teste.prw":[
      {
        "severity":"ERROR",
        "line":"5",
        "rule":"CA2004-2",
        "message":"Regra: CA2004-2: Formato de leitura não permitido do Metadados - SX3. | Conteúdo: Direct Access not allowed in data dictionary. - Linha: 5"
      }
   ]
}

Em seu terminal, você terá um retorno parecido com este no momento de execução:

Exemplo do resultado

Para obter mais informações sobre como corrigir erros no seu código-fonte, consulte este link: Regras do SonarQube.


Se vocês puderem conferir a página que ele montou no GitHub, segue o link: https://github.com/vitor-gabriel/TOTVS-Code-Analysis-OnPremise

Bom pessoal, por hoje é só.

Abraços e até a próxima.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

Deixe uma resposta

Terminal de Informação