Skip to content

2. Sobre a ferramenta SonarQube

Yury Alencar Lima edited this page Feb 1, 2018 · 6 revisions
Data Versão Realizada por Modificações
31/01/2018 1.0 Yury Alencar Criação e preenchimento dos tópicos

Ferramenta SonarQube

É uma ferramenta CASE que através das inspeções contínuas tem o objetivo de melhorar a qualidade do código desenvolvido pelos programadores de acordo com regras pré-estabelecidas. Com a mesma é possível visualizar a categoria em qual o código se encontra na página inicial e com a realização de novas análises é possível verificar a inserção de bugs e defeitos, assim tendo um maior controle, relacionado à qualidade do artefato. Também é possível definir padrões de qualidade a serem respeitados e através destes padrões juntamente com os erros, CodeSmells e vulnerabilidades encontradas que um projeto é classificado. Com o objetivo de enviar uma menor quantidade de erros para o SonarQube também é possível realizar uma análise sem enviar para a ferramenta, e resolver os problemas antes da etapa de envio.

Além da análise, outro ponto forte da ferramenta é a possibilidade de centralizar todos os projetos em um único servidor, assim tendo acesso as respectivas análises e conseguir inclusive saber qual desenvolvedor implementou qual trecho de código. Outro fator importante é a possibilidade de compartilhamento de regras entre projetos diferentes, e que os padrões de qualidade determinados são unificados e poderão ser utilizados em todos os projetos maximizando a eficácia da classificação.

Plugin de Regras

Com o SonarQube é possível detectar problemas como: Bugs, CodeSmells e Vulnerabilidades de Segurança. Essa detecção se deve a implementação de uma série de regras que podem ser inseridas na mesma através de um plugin. Com isto é possível analisar praticamente todos os caminhos possíveis, pois com o mesmo é possível analisar o código em tempo de execução. Para realizar a análise de cada projeto um conjunto de regras pode ser escolhido, não necessariamente todas, é possível ativar e desativar as regras de acordo com a necessidade.

Com o objetivo de inserir o plugin e visualizar as regras implementadas na ferramenta é necessário seguir os seguintes passos:

  1. Mover o plugin para a pasta "$PATH\extensions\plugins";
  2. Reiniciar o Servidor do SonarQube;
  3. Realizar autenticação na ferramenta;
  4. Entrar na aba "Rules";
  5. Escolher a Linguagem para a qual o plugin foi implementado e o escolher na lista de plugins.

Contatos:

Clone this wiki locally