SonarQube — это платформа с открытым исходным кодом, предназначенная для непрерывного анализа и измерения качества кода
Запустим все через docker
sudo docker run -d --name sonarqube -e SONAR_ES_BOOTSTRAP_CHECKS_DISABLE=true -p 9000:9000 sonarqube:latest
Проверим
ip_address:9000
Логинимся admin admin, изменим пароль на devops123 (напоминаю о сложных паролях на проде)
Так выглядит интерфейс

Создадим тестовый проект
Create a local project -> Зададим в Project key и Display name — devopsstart -> Next -> Use the global setting -> Create project
Analysis Method -> Locally
Оставляем все по умолчанию и нажимаем Generate
Сохраним токен и нажимаем Continue
Клонируем какой-нибудь проект и зададим необходимые настройки
git clone https://github.com/matheusfelipeog/calculadora-tk.git
https://github.com/matheusfelipeog/calculadora-tk.git
Запустим
sudo docker run \
--rm \
-e SONAR_HOST_URL="http://192.168.6.199:9000" \
-e SONAR_SCANNER_OPTS="-Dsonar.projectKey=devopsstart" \
-e SONAR_TOKEN="sqp_686df0893110d45511256ab4895ef09cef0d841e" \
-v "/home/sysadmin/calculadora-tk:/usr/src" \
sonarsource/sonar-scanner-cli
Ждем и видим результат анализа нашего кода

