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
   18   19   20   21   22   23   24   25   26   27   28