-
Instale o JDK mais recente de https://www.oracle.com/cis/java/technologies/downloads/
-
Baixe o SonarScanner de https://docs.sonarsource.com/sonarqube/9.9/analyzing-source-code/scanners/sonarscanner/
-
Ajuste o PATH do macOS para incluir o SonarScanner:
-
Edite o arquivo de configuração do zsh:
nano ~/.zshrc
-
Adicione o caminho do
bin
do SonarScanner com a linha:export PATH="/Users/seu_usuario/Downloads/sonar-scanner-<versão>/bin:$PATH"
Salve o arquivo:
CTRL + O
Saia do arquivo:
CTRL+ X
- Atualize o terminal:
source ~/.zshrc
- Verifique a instalação:
sonar-scanner --version
-
-
Permita a execução do Java (se ele foi bloqueado) em Preferências do Sistema > Segurança e Privacidade.
-
Adicione o SonarScanner ao projeto:
npm install --save-dev sonar-scanner
-
Adicione um script no
package.json
:"scripts": { "sonar": "sonar-scanner" }
-
Crie o arquivo de configuração na raiz do projeto (neste exemplo usando Sonar cloud):
touch sonar-project.properties
sonar.organization=[sua organization] sonar.projectKey=[sua project key] sonar.projectName=[seu projeto] sonar.projectVersion=1.0 sonar.language=ts sonar.sources=src sonar.tests=src sonar.test.inclusions=src/**/*.spec.ts sonar.host.url=https://sonarcloud.io sonar.token=[seu token]
-
Execute o SonarScanner:
npm run sonar
-
Instale o Docker Desktop se não tiver. No terminal, execute:
docker run -d --name sonarqube -p 9000:9000 sonarqube
-
Acesse http://localhost:9000 com usuário e senha
admin
(será solicitado trocar no primeiro acesso) e crie o projeto local; -
Altere o token no arquivo
sonar-project.properties
, remova a linha deorganization
e altere a url para:sonar.host.url=http://localhost:9000
-
Execute o SonarScanner:
npm run sonar