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