Guia Analises Sonarqube
Pré-requisitos
Antes de começar, certifique-se de que:
- O SonarQube está rodando em uma VM na AWS. Você pode verificar acessando este link.
- O Docker está instalado e em execução na sua máquina local.
Passo 1: Criar um Projeto no SonarQube
- Acesse a interface do SonarQube via navegador neste link.
- Faça login com suas credenciais. O usuário padrão é o mesmo da Atos e a senha inicial é Atos@@@@2025. Faça a alteração da senha no primeiro login.
- No menu lateral, clique em “Projects”.
- Clique em “Create Project”.
- Selecione “Local Project”.![[image-1.png]]
- Escolha um nome para o projeto e finalize a criação.![[image-2.png]]
- Na próxima etapa selecione “Use the global setting”
- Na próxima tela de “Analysis Method” escolha a opção “Locally” e gere um token para o projeto.
- Selecione a opção “Other” que incluí analise de códigos em python e guarde as informações geradas.![[image-3.png]]
Passo 2: Executar análise no projeto
- Após criar o projeto, crie um arquivo chamado sonarqube.sh dentro da pasta do seu projeto e adiciona as seguintes informações:
#!/bin/bash
# Definição das variáveis
SONAR_HOST_URL="http://54.83.112.43:9000"
PROJECT_KEY="cemig-video-analytics"
SONAR_TOKEN="sqp_8bc913913e2fa854da59008fb228ce29d6f58d55"
# Executa o scanner do SonarQube
docker container run --rm --network=host \
-e SONAR_HOST_URL="$SONAR_HOST_URL" \
-v "$(pwd):/usr/src/" \
sonarsource/sonar-scanner-cli \
-Dsonar.projectKey=$PROJECT_KEY \
-Dsonar.sources=. \
-Dsonar.host.url=$SONAR_HOST_URL \
-Dsonar.token=$SONAR_TOKEN
- Lembre de substituir as variáveis pelas credenciais geradas no passo 1.
- Após esta etapa, você deve conceder permissão de execução para o arquivo, para isto execute o seguinte comando no terminal:
chmod +x sonarqube.sh
- Por último basta executar o arquivo da seguinte forma:
./sonarqube.sh
- Se tudo correr bem, o output da execução deve ser assim: ![[image-4.png]]
## Passo 3: Analisar os Resultados na Plataforma
Acesse novamente a interface do SonarQube.
No menu superior, clique em “Projects” e selecione o projeto analisado.
Na página do projeto, em Overview temos algumas informações gerais sobre o projeto como um todo e uma tag de qualidade aprovando ou reprovando o projeto:![[image-5.png]]
Navegando pelas abas superiores as seções mais importantes são “Issues” e “Security Hotspots” que mostram informações detalhadas sobre erros de manutenção, segurança e confiabilidade do código.
Utilize os filtros para visualizar os problemas mais críticos e priorizar correções.
Na aba “Code” temos uma visualização por código, pode ser útil em projetos com baixa modularidade.
Por último em “Activity” temos um histórico de cada vez que a análise foi executada, permitindo um controle de versões.
Caso enfrente problemas, verifique:
- Se o Docker está rodando corretamente (
docker ps
). - Se a VM da AWS está acessível.