Как установить 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 необходимо выполнить аналогичные действия.
- Изучите соответствие версий JDK, SonarQube и Sonar-scanner в разделе Раздел 5. Необходимые компоненты и определите необходимые версии.
- Скачайте последний релиз SonarQube с официального сервера.
- Извлеките файлы в каталог, с которого будет запускаться сам сервер SonarQube. В дальнейшем этот каталог будет указываться как %SONARQUBE_HOME%
- Определите разрядность операционной системы для выбора вида Java Development Kit: 32-разрядная или 64-разрядная.
- По возможности мы рекомендуем использовать «OracleJDK» вместо «OpenJDK» из-за более агрессивной работы сборщика мусора.
- Скачайте и установите Java Development Kit необходимой разрядности (х86 для 32-битной ОС, х64 – для 64-разрядной).
Подключение плагина «SonarQube 1C (BSL) Plugin» и активация лицензии
В комплекте подсистемы поставляется jar-файл плагина и файл лицензии «sonarqube-bsl-plugin.lic». Далее описывается порядок действий по интегрированию плагина в платформу SonarQube и активации его лицензии. Все нижеописанные действия должны выполняться пользователем с правами администратора.
- Файл плагина (jar-файл) поместите в директорию «extensions/plugins» каталога, в который был разархивирован сервер SonarQube.
- Файл лицензии «sonarqube-bsl-plugin.lic» поместите в домашнюю директорию пользователя, под которым запускается сервис SonarQube.
- Для Windows – в следующую системную директорию: «C:\Windows\System32\config\systemprofile» (в режиме администратора).
- Для Linux – положите указанный файл в каталог пользователя.
- Также можно указать произвольное местоположение файла лицензий. Для этого в файле «%SONARQUBE_HOME%/conf/sonar.properties» необходимо изменить расположение файла лицензий в блоках "web" и "ce" вида:
Запуск и настройка сервера SonarQube
- На Windows запустите web-сервер SonarQube, создав службу Windows и включив её (соблюдайте разрядность операционной системы).
Можно воспользоваться инструментом в поставке сервера в каталоге «%SonarHome%\bin\windows-x86-64» – «InstallNTService.bat», «StartNTService.bat», «StopNTService.bat»
Следует учитывать, что указанные процедуры необходимо выполнять с правами локального администратора.
- Войдите в систему управления под учетной записью «admin» с паролем «admin» Перейдите в настройки установки плагинов сервера:
- Установите расширение «Russian pack» для подключения русского языка, что упростит вашу дальнейшую работу с плагином:
- После изменения надписи «Install» на «Install pending» (надпись изменит цвет с синего на зеленый) перезапустите сервер последовательным выключением – включением службы (через консоль «Службы» или с помощью вышеперечисленных инструментов из поставки сервера).
- Подождите до 5 минут и проверьте доступность Web-интерфейса SonarQube по пути http://localhost:9000. Если у вас выбран другой адрес веб-интерфейса сервера, укажите его.
- Перейдите по ссылке и войдите в систему под учетной записью admin (см. п4-п5);
- Перейдите на вкладку "Правила" и убедитесь в существовании языка 1С (BSL):
- Если Вы не видите язык «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 по описанному ниже алгоритму:
- Скачайте архив службы по ссылке из раздела «Необходимые компоненты» Извлеките файлы из архива; каталог должен иметь подобный вид:
- Добавьте переменную окружения типа %PATH% со ссылкой на каталог bin (это делается для того, чтобы можно было запускать службу Sonar-Scanner из любого каталога):
- Установка параметров клиентской части анализа (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
- Настройте антивирус для увеличения производительности анализа
Каталоги «%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, воспользовавшись текстовым редактором, с помощью команды:
Нажимаем на кнопку “i”, чтобы перейти в режим редактирования, затем вставляем следующую конфигурацию для работы SonarQube.
Далее вам необходимо внести изменения в конфигурацию, чтобы содержимое файла соответствовало вашим условиям. Параметры, которые требуется проверить или в которые нужно внести изменения имеют пометку “(replace with yours)”.
Обратите внимание, в данном руководстве в качестве системы для управления базами данных будет использоваться PostgreSQL, а в качестве reverse proxy - Traefik.
Обратите внимание, для получения хэша пароля можно воспользоваться данным сервисом.
Теперь нажмите на кнопку “Esc”, чтобы выйти из режима редактирования, а затем введите “:x” и нажмите на кнопку “Enter”, чтобы сохранить изменения и выйти из редактора.
Теперь запустим SonarQube с помощью команды:
Теперь можно войти в панель управления SonarQube под учетной записью администратора SonarQube.
Логин для учетной записи администратора SonarQube по умолчанию: admin
Пароль для учетной записи администратора SonarQube по умолчанию: admin
Указываем имя пользователя и пароль учетной записи, обладающей правами администратора SonarQube, и нажимаем на кнопку “Log in”.
Далее необходимо изменить стандартный пароль на более надежный.
Указываем старый пароль в поле “Old Password”.
Указываем надежный пароль в поле “New Password и “Confirm Password”.
Нажимаем на кнопку “Update”.
Указываем имя пользователя и пароль, заданный ранее в конфигурационном файле YAML, и нажимаем на кнопку “OK”.
Читайте также: