Page 23 - Revista_60.pub
P. 23
A PROGRAMAR
INTRODUÇÃO AO SONARQUBE
Recomendo que se estabeleçam regras nos projetos
sobre a localização das bibliotecas/ficheiros de terceiros. Ex:
ficheiros JS e CSS do Bootstrap e JQuery ficam localizados em Na edição 56 falei
[project path]/static/tp/ e excluímos este caminho da análise.
Existem duas abordagens para a análise: a inclusão de sobre a gestão da qua-
ficheiros na análise e a exclusão de ficheiros da análise. Pes-
soalmente prefiro a última pois força todas as equipas a manter lidade do código e in-
coerência nos projetos.
Assim sendo, “Administration” -> “Projects” -> troduzi o SonarQube e
“Management” e escolhe-se o projeto. Depois, “Project Admin-
algumas das suas fun-
istration” -> “General Settings” e seleccionar “Analysis Scope”.
cionalidades. Neste ar-
tigo, vou configurar
uma instancia de So-
narqube e como confi-
Figure 32: Analysis Scope
No final da página são descritas as expressões regula- gurar diversos scan-
res que podem ser utilizadas nas respetivas secções para in-
cluir ou excluir ficheiros. ners para analisar os
Tendo definidas as regras de localização de ficheiros no
projeto, torna-se mais fácil excluir ficheiros na análise do que projetos Java e C# no
os incluir, mas é necessário (ainda assim) espírito critico.
meu Macbook.
Conclusão
Neste artigo detalhei um pouco mais a “instalação”, con-
figuração e a utilização de alguns scanners para realizar a aná-
lise de projetos em Java e C#.
Por forma a análise ser completamente agnóstica da
tecnologia e das equipas de desenvolvimento, esta poderá ser
mais um passo da pipeline de Continuous Integration e subme-
te os resultados para o servidor de CI.
Pessoalmente, prefiro que ter uma configuração mais
restringida e totalmente controlada para como “dono do produ-
to” consiga garantir de forma continua a qualidade do código,
evitando que equipas de projeto introdução muito mais proble-
mas dos que aqueles que resolvem, assim como ter equipas
de manutenção a ir corrigindo “erros” existentes. É uma estra-
tégia que funciona comigo, mas depende de equipa para equi-
pa.
AUTOR
Escrito por Nuno Cancelo
Curioso por natureza e engenheiro informático por formação. Desde muito cedo me despertou o interes-
se pelos computadores e informática com o famoso Spectrum. Tenho um gosto peculiar por aprender
novas coisas frequentemente mesmo que não venha a trabalhar com elas e optimizar os sistemas au-
mentando a sua performance.
23