Page 20 - Revista_60.pub
P. 20

A PROGRAMAR







                                                                           INTRODUÇÃO AO SONARQUBE

              Lembrem-se, como o nosso grupo não tem permissões   As configurações terminaram ... por agora. 
         ele não vai aparecer, pelo que temos que procurar na “Search
         box”.                                                        No próximo passo, vamos configurar e realizar a aná-
                                                                lise de projetos.
                                                                Let us Scan
                                                                      SonarQube fornece diversas formas de fazer análise
                                                                aos  projetos,  desde  a  linha  de  comandos  até  à  integração
                                                                com o Jenkins.
                                                                      De acordo com o site  existem diversos scanners dis-
                                                                poníveis:
                     Figure 21: Group permissions                        SonarQube Scanner for MSBuild
                                                                         SonarQube Scanner for Maven

                                                                         SonarQube Scanner for Gradle

                                                                         SonarQube Scanner for Ant
                                                                         SonarQube Scanner for Jenkins
                  Figure 22: Setting group permissions                   SonarQube Scanner
         Selecionamos a checkbox:

                  “Execute Analysis”                                Para efeitos de demonstração, vou mostrar as confi-
                                                                gurações para as versões de linha de comandos, Maven e
                                                                MSBuild/DotNetCore2
              As  opções  “Administer”  e  “Administer  Issues”  devem
         estar apenas disponíveis a “Project Admin Groups”.
                                                                SonarQube Scanner
         Step 6: Set Permissions for User Group                       Temos  que  ir  ao  site  e  configurar  de  acordo  com  o
                                                                site:https://docs.sonarqube.org/display/SCAN/
         Vamos a  “Administration” -> Security -> “Global Permissions”    Analyzing+with+SonarQube+Scanner

                                                                      Precisamos   de   criar   um   ficheiro   sonar-
                                                                project.properties e tem que estar na raiz do projeto.

                                                                Exemplo do ficheiro que está no site:
                                                                # must be unique in a given SonarQube instance
                                                                sonar.projectKey=my:project
                                                                # this is the name and version displayed in the
                                                                SonarQube UI. Was mandatory prior to SonarQube
                                                                6.1.
                                                                sonar.projectName=My project
                                                                sonar.projectVersion=1.0

                     Figure 23: Group permissions
                                                                # Path is relative to the sonar-
                                                                project.properties file. Replace "\" by "/" on
              E  escolhemos  “Execute  Analysis”  para  o  novo  Grupo.   Windows.
         Os utilizadores em si não devem ter quaisquer permissões.   # This property is optional if sonar.modules is
                                                                set.
         A tabela deverá ser semelhante a esta:                 sonar.sources=.

                                                                # Encoding of the source code. Default is default
                                                                system encoding
                                                                #sonar.sourceEncoding=UTF-8

                                                                      Dependendo do projeto, poderá ser necessário confi-
                                                                gurar  mais  propriedades.  Ex:  Projetos  Java  poderá  ser  ne-
                                                                cessário configurar a propriedade sonar.java.binaries.

                      Figure 24: Permission table





                                                           20
   15   16   17   18   19   20   21   22   23   24   25