Как установить sonarqube на windows

Обновлено: 07.07.2024

Мне нужен образец клиентского кода java для доступа к проблемам проекта в sonar Qube? Я передам ключ проекта в качестве входных данных и получу список проблем на выходе.

Я считаю, что вы сначала успешно выполнили \windows-x86-64\InstallNTService.bat, а затем StartSonar.bat безуспешно (обратный порядок того, что вы описываете).

я смог решить эту проблему, создав новую папку с именем “Temp” в C:\Windows\System32\config\systemprofile\AppData\Local\

У меня была та же проблема.

Файл журнала показывает только

--> Оболочка Запускается как служба

Очистка или создание >temp каталога C:\Program файлов (x86)\SonarQube\sonarqube\temp

<-- Обертка Остановилась

Служба SonarQube была запущена, но не запустилась.

I: Перейдите к C:\Windows\system32\config\systemprofile\AppData\Local\ и создайте временный каталог

II: Установите права пользователя на полный доступ

III: Запустите StartNTService.bat

На машине Windows 8.1 я вижу гораздо больше доступных культур, чем на машине Windows Server 2012: 791 против 378. Чтобы привести конкретный пример, на серверной машине отсутствует культура 'en-HK'. Вот тестовый код, который я использую для их перечисления: foreach (var ci in.

У меня возникли проблемы после обновления моего гидролокатора Qube :( Я установил новейшую версию (5.0) гидроакустических просветление, используя существующую базу данных MySQL. Предыдущие версии Винкс: тайна морской бездны был 3.7.4. Я использую его для анализа чистого проекта ActionScript с.

Похожие вопросы:

Как я могу импортировать конфигурационные файлы для FindBug/PMD (формат XML) в sonar Qube? Я знаю путь, но где найти эти файлы XML для импорта?

нам нужно написать наши стандарты кодирования Java и PHP, и было бы здорово экспортировать текущие правила нашей установки Sonar Qube в текстовый формат, как мы видим его в разделе правил.

Контекст: в Sonar Qube существует пользовательский качественный затвор, который называется say abcd . Это NOT ворота качества по умолчанию. А в Jenkins году я настроил этот SonarQube качественный.

Мне нужен образец клиентского кода java для доступа к проблемам проекта в sonar Qube? Я передам ключ проекта в качестве входных данных и получу список проблем на выходе.

На машине Windows 8.1 я вижу гораздо больше доступных культур, чем на машине Windows Server 2012: 791 против 378. Чтобы привести конкретный пример, на серверной машине отсутствует культура 'en-HK'.

У меня возникли проблемы после обновления моего гидролокатора Qube :( Я установил новейшую версию (5.0) гидроакустических просветление, используя существующую базу данных MySQL. Предыдущие версии.

У меня есть машина windows server 2012, я установил visual studio 2012, и когда я попытался установить windows phone 8 SDK, серверная машина разбилась . В документации windows phone SDK 8 говорится.

Может ли кто-нибудь объяснить мне, зачем нам нужен плагин SCM в Sonar Qube, каковы его преимущества? Я попытался найти то же самое решение по ссылке ниже:- 1 .

У меня есть SonarQube для бамбука, подключенного и прекрасно работающего с MSBuild. У меня также есть SonarQube или bit bucket server, который, насколько я могу судить, настроен правильно, но анализ.


Если отображается следующий рисунок, это означает, что открытие прошло успешно.


4. Следующим шагом является проверка возможности успешного доступа к нему, как показано на следующем рисунке. Адрес: localhost: 9000 (если он отображается как недоступный, вам необходимо проверить, успешно ли выполнено открытие)

Учетная запись и пароль по умолчанию - admin.


5. Подключитесь к базе данных.

5.1 Создайте новую базу данных: Имя базы данных = sonar

Или выполните следующую команду:

CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;

CREATE USER 'sonar' IDENTIFIED BY 'sonar' ;

GRANT ALL ON sonar.* TO 'sonar' @ '%' IDENTIFIED BY 'sonar' ;

GRANT ALL ON sonar.* TO 'sonar' @ 'localhost' IDENTIFIED BY 'sonar' ;

5.2 Модификация файл свойств

Найдите файл sonar.properties в каталоге установки sonarqube (в файле conf)


Добавьте следующую информацию:

Введите реальное имя и пароль для подключения к базе данных в соответствии с реальной ситуацией (следующее мое собственное)


6. Перезапустите службу sonarqube bat.

7. Загрузите необходимые плагины.

7.1 Во-первых, это китайский пакет (у меня скриншот, который установили)


7.2 Затем загрузите языки, которые должны поддерживаться, такие как Java, PHP, JS и т. Д., Которые можно найти ниже (поиск также поддерживается вверху)

Процесс развертывания SonarQube и его интеграции с имеющимся окружением (сборочная система, сервер непрерывной интеграции, система контроля версий) не вызывает затруднений благодаря большому количеству подробной документации. Достаточно легко настраиваются виджеты, позволяющие оценивать как состояние портфолио проектов в целом, так и состояние каждого проекта в отдельности.

В данном руководстве приведены самые важные и полезные особенности установки.

Установка сервера проверки SonarQube

В данном параграфе приводится список действий для установки на локальной машине пользователя под управлением операционной системы MS Windows 10 x64. Для системы Unix необходимо выполнить аналогичные действия.

  1. Изучите соответствие версий JDK, SonarQube и Sonar-scanner в разделе Раздел 5. Необходимые компоненты и определите необходимые версии.
  2. Скачайте последний релиз SonarQube с официального сервера.
  3. Извлеките файлы в каталог, с которого будет запускаться сам сервер SonarQube. В дальнейшем этот каталог будет указываться как %SONARQUBE_HOME%
  4. Определите разрядность операционной системы для выбора вида Java Development Kit: 32-разрядная или 64-разрядная.
  5. По возможности мы рекомендуем использовать «OracleJDK» вместо «OpenJDK» из-за более агрессивной работы сборщика мусора.
  6. Скачайте и установите Java Development Kit необходимой разрядности (х86 для 32-битной ОС, х64 – для 64-разрядной).

Подключение плагина «SonarQube 1C (BSL) Plugin» и активация лицензии

В комплекте подсистемы поставляется jar-файл плагина и файл лицензии «sonarqube-bsl-plugin.lic». Далее описывается порядок действий по интегрированию плагина в платформу SonarQube и активации его лицензии. Все нижеописанные действия должны выполняться пользователем с правами администратора.

  1. Файл плагина (jar-файл) поместите в директорию «extensions/plugins» каталога, в который был разархивирован сервер SonarQube.
  2. Файл лицензии «sonarqube-bsl-plugin.lic» поместите в домашнюю директорию пользователя, под которым запускается сервис SonarQube.
  3. Для Windows – в следующую системную директорию: «C:\Windows\System32\config\systemprofile» (в режиме администратора).
  4. Для Linux – положите указанный файл в каталог пользователя.
  5. Также можно указать произвольное местоположение файла лицензий. Для этого в файле «%SONARQUBE_HOME%/conf/sonar.properties» необходимо изменить расположение файла лицензий в блоках "web" и "ce" вида:

Запуск и настройка сервера SonarQube

  1. На Windows запустите web-сервер SonarQube, создав службу Windows и включив её (соблюдайте разрядность операционной системы).

Можно воспользоваться инструментом в поставке сервера в каталоге «%SonarHome%\bin\windows-x86-64» – «InstallNTService.bat», «StartNTService.bat», «StopNTService.bat»

Следует учитывать, что указанные процедуры необходимо выполнять с правами локального администратора.

  1. Войдите в систему управления под учетной записью «admin» с паролем «admin» Перейдите в настройки установки плагинов сервера:
  1. Установите расширение «Russian pack» для подключения русского языка, что упростит вашу дальнейшую работу с плагином:
  1. После изменения надписи «Install» на «Install pending» (надпись изменит цвет с синего на зеленый) перезапустите сервер последовательным выключением – включением службы (через консоль «Службы» или с помощью вышеперечисленных инструментов из поставки сервера).
  2. Подождите до 5 минут и проверьте доступность Web-интерфейса SonarQube по пути http://localhost:9000. Если у вас выбран другой адрес веб-интерфейса сервера, укажите его.
  3. Перейдите по ссылке и войдите в систему под учетной записью admin (см. п4-п5);
  4. Перейдите на вкладку "Правила" и убедитесь в существовании языка 1С (BSL):
  1. Если Вы не видите язык «1C (BSL)», тогда проверьте правильность установки файла лицензии или файла плагина. Если местоположение файла лицензии изменилось, перезапустите сервер SonarQube согласно разделу с подключением лицензии.

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

Если у вас установлена 32-х битная версия JDK, необходимо донастроить файл «%SONARQUBE_HOME%/conf/sonar.properties» - в «javaOpts» компонентов «web, search и ce» указать параметр «-server». Пример приведен ниже. Если у вас установлена 64-х битная версия JDK, ключ -server указывать бессмысленно, так как он включен по умолчанию.

Выделение доступной оперативной памяти регулируется с помощью опции «-Xmx». Выделение памяти рекомендуется выполнить для 3-х серверных компонент «sonar.web.javaOpts, sonar.ce.javaOpts, sonar.search.javaOpts». Особенно для компонента «ce», выполняющего «серверную» часть анализа (обработка результатов, дорасчет серверных метрик, сохранение результатов в базу).

В Linux-системах могут возникнуть проблемы в отображении web-компонент (замедление работы), связанных с недостаточным количеством энтропии для применения шифрования. Побороть это можно, изменив параметр -Djava.security.egd.

Часть конфигурационного файла «%SONARQUBE_HOME%/conf/sonar.properties» с одного из наших production-серверов (Java 11, 64-x):

Обратите внимание, что использование ключа -XX:+UseConcMarkSweepGC, не рекомендовано, так как данный сборщик мусора объявлен устаревшим начиная с Java 9. Это же и касается ключа -XX:+UseParNewGC. Данный сборщик был объявлен устаревшим в Java 9 и удален в Java 10.

Согласно этому конфигурационному файлу сервер SonarQube должен иметь минимум 9 гигабайт (-Xmx 2 + 6 + 1) свободной памяти для своей работы + некоторое количество памяти для работы Elasticsearch.

Установка инструмента сканирования Sonar-Scanner

В данном руководстве описываются действия по установке платформы «SonarQube» с использованием плагина «SonarQube 1C (BSL) Plugin» и настройке инструмента анализа кода «Sonar-Scanner».

Чтобы иметь возможность запустить сервер проверки SonarQube в любом каталоге, следует настроить инструмент Sonar-Scanner по описанному ниже алгоритму:

  1. Скачайте архив службы по ссылке из раздела «Необходимые компоненты» Извлеките файлы из архива; каталог должен иметь подобный вид:
  1. Добавьте переменную окружения типа %PATH% со ссылкой на каталог bin (это делается для того, чтобы можно было запускать службу Sonar-Scanner из любого каталога):
  1. Установка параметров клиентской части анализа (Sonar-scanner) производится через установку переменной среды «SONAR_SCANNER_OPTS».

Пример указания (для Windows, Java 8):

sh set SONAR_SCANNER_OPTS=-XX:+UseG1GC -XX:MaxGCPauseMillis=200 -Xmx2G Пример указания (для Windows, Java 9+):

sh set SONAR_SCANNER_OPTS=-Xmx2G

  1. Настройте антивирус для увеличения производительности анализа

Каталоги «%USERPROFILE\.sonar» и подкаталог «.scannerwork» добавьте в исключения антивируса. Подкаталог «.scannerwork» автоматически создается в рабочем каталоге проекта

Данная статья предназначена для тех, кто искал подробное и понятное руководство о том, как установить SonarQube с Docker Compose.

SonarQube - это платформа с открытым исходным кодом для непрерывного анализа и измерения качества программного кода.

В этом руководстве мы будем рассматривать тот случай, когда у вас уже есть сервер с установленной на нем операционной системой Ubuntu Server 20.04 LTS.

Подробно о том, как установить Ubuntu Server 20.04 LTS, вы можете прочитать в моем руководстве “Установка Ubuntu Server 20.04 LTS”.

Также на сервере должен быть установлен Docker Engine и Docker Compose.

Узнать о том, как установить Docker Engine на Ubuntu Server, вы можете, прочитав “Установка Docker Engine на Ubuntu Server”. О том, как установить Docker Compose на Ubuntu Server, вы можете прочитать в моем руководстве “Установка Docker Compose на Ubuntu Server”.

Кроме того, на сервер должен быть установлен OpenSSH, а также открыт 22 порт, чтобы иметь возможность подключаться к серверу по протоколу SSH.

Для установки OpenSSH на сервер вы можете воспользоваться командой:

Если вы планируете подключиться к серверу, используя операционную систему Windows, то можете воспользоваться PuTTY - свободно распространяемым клиентом для различных протоколов удаленного доступа, включая SSH, Telnet, rlogin.

В данном руководстве рассматривается подключение к серверу при помощи терминального эмулятора iTerm2, установленного на операционную систему macOS.

Обратите внимание, вам потребуется открыть следующие порты TCP для доступа к вашему серверу:

  • 80 - для получения бесплатного криптографического сертификата через центр сертификации Let’s Encrypt.
  • 443 - для доступа к веб-интерфейсу SonarQube.

Подключаемся к серверу, на который планируется установить SonarQube.

Теперь нужно создать конфигурационный файл YAML, который будет содержать все необходимые условия для работы SonarQube.

Создадим конфигурационный файл YAML, воспользовавшись текстовым редактором, с помощью команды:

Установка SonarQube с Docker Compose

Нажимаем на кнопку “i”, чтобы перейти в режим редактирования, затем вставляем следующую конфигурацию для работы SonarQube.

Установка SonarQube с Docker Compose

Далее вам необходимо внести изменения в конфигурацию, чтобы содержимое файла соответствовало вашим условиям. Параметры, которые требуется проверить или в которые нужно внести изменения имеют пометку “(replace with yours)”.

Обратите внимание, в данном руководстве в качестве системы для управления базами данных будет использоваться PostgreSQL, а в качестве reverse proxy - Traefik.

Обратите внимание, для получения хэша пароля можно воспользоваться данным сервисом.

Теперь нажмите на кнопку “Esc”, чтобы выйти из режима редактирования, а затем введите “:x” и нажмите на кнопку “Enter”, чтобы сохранить изменения и выйти из редактора.

Установка SonarQube с Docker Compose

Теперь запустим SonarQube с помощью команды:

Установка SonarQube с Docker Compose

Теперь можно войти в панель управления SonarQube под учетной записью администратора SonarQube.

Логин для учетной записи администратора SonarQube по умолчанию: admin

Пароль для учетной записи администратора SonarQube по умолчанию: admin

Указываем имя пользователя и пароль учетной записи, обладающей правами администратора SonarQube, и нажимаем на кнопку “Log in”.

Установка SonarQube с Docker Compose

Далее необходимо изменить стандартный пароль на более надежный.

Указываем старый пароль в поле “Old Password”.

Указываем надежный пароль в поле “New Password и “Confirm Password”.

Нажимаем на кнопку “Update”.

Установка SonarQube с Docker Compose

Установка SonarQube с Docker Compose

Указываем имя пользователя и пароль, заданный ранее в конфигурационном файле YAML, и нажимаем на кнопку “OK”.

Читайте также: