Установка SonarQube на Ubuntu16

SonarQube требует наличие Java и базы данных(PostgreSQL,MySQL,Oracle и т.д)

 

Установка Java

 

В качестве базы данных используем MySQL
Установка и базовая настройка MySQL

Создаем базу данных sonarqube ,пользователя sonarqube с правами к этой базе данных с паролем sonarpassword

 

Установка и настройка SonarQube

Скачиваем последнюю весрию 6 или 7-й версии SonarQube
https://sonarsource.bintray.com/Distribution/sonarqube/
Например, на момент написания статьи последня 6-я версия — 6.7.5

Настраиваем конфигурационный файл SonarQube

Создание пользователя/группы sonar

Определяем имя пользователя, от которого будет запускаться SonarQube

Создание Unut-файла для запуска/остановки SonarQube

Логи смотрим в

Настройка ротации логов SonarQube

Заходим на WEB-интерфейс SonarQube

Логин/пароль для аутентификации admin/admin

Базовая настройка SonarQube
1. Изменение пароля

2.Обновление установленных плагинов

3.Установка необходимых плагинов

4.Отключение доступа незарегистрированных пользователей к SonarQube

 

Настройка Nginx как обратный прокси-сервер с SSL/TLS-терминацией

Установка Nginx

Получение Let`SEncrypt-сертификата и настройка вирт.хоста Nginx для проксирвоания запросов на localhost и порт 9000

После чего sonarqube становится доступен по адресу

Настройка автопродления сертификатов

Переводим SonarqQube с прослушивания всех интерфейсов(0.0.0.0) на localhost(127.0.0.1)

 

Установка sonarqube-scanner/runner 

sonarqube-scanner – это инструмент,который сканирует/анализирует код и передает результаты на SonarQube-сервер для визуализации через WEB-интерфейс SonarQube-сервера
Он может быть установлен,как на локальной машине разработчика,так,например, и на сервере, на котором происходит CI/CD-процессы, а также на сервере,на котором установлен сам SonarQube
В данном случае установим его на том же сервере,где установлен SonarQube-сервер

Настройка подключения к SonarQube-серверу(куда sonar-сканер будет загружать результаты сканирования)

Вручную выполним проверку кода в репозитарии(предварительно необходимо создать в WEB-интрефейсе SonarQube пользователя с правом Execute Analysis и сгенерировать для него токен т.к. мы отключил доступ к SonarQube-серверу без аутентификации и авторизации)

Результаты были загружены в SonarQube-сервер и доступны для просмотра

Комментирование и размещение ссылок запрещено.

Комментарии закрыты.

Яндекс.Метрика