Найти в Дзене

Опыт развертывания SonarQube 8 + Jdk-14 для анализа кода 1с

Доброго времени суток. Расскажу как легко и быстро развернуть SonarQube и с какими ошибками я столкнулся SonarQube – это платформа для анализа кода и управления его качеством. Первым дело скачиваем SonarQube 8 - https://www.sonarqube.org/downloads/ Вторым делом скачиваем OpenSDK 14 https://jdk.java.net/14/ Плагин для поддержки языка 1с https://github.com/1c-syntax/sonar-bsl-plugin-community Закидываем его в папку C:\sonarqube-8.2.0.32929\extensions\downloads Далее... Редактируем файл C:\sonarqube-8.2.0.32929\conf\wrapper.conf Указываем путь куда скачали jdk14 Следующим шагом будет запуск Запустится командная строка и внизу последняя строка будет SonarQube is UP - Это показатель успеха) Можете пробовать заходить в веб интерфейс программы http://localhost:9000 Логин и пароль: admin Проект 1с Для создания проекта 1с, нам надо создать папку с произвольным названием, например project1c, разместил я ее на корневом диске с: C:\project1c Внутри этой папки создаем папку src и туд
Оглавление

Доброго времени суток. Расскажу как легко и быстро развернуть SonarQube и с какими ошибками я столкнулся

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

Первым дело скачиваем SonarQube 8 - https://www.sonarqube.org/downloads/

Вторым делом скачиваем OpenSDK 14

https://jdk.java.net/14/

Плагин для поддержки языка 1с

https://github.com/1c-syntax/sonar-bsl-plugin-community

Закидываем его в папку

C:\sonarqube-8.2.0.32929\extensions\downloads

Далее...

Редактируем файл

C:\sonarqube-8.2.0.32929\conf\wrapper.conf

Указываем путь куда скачали jdk14

wrapper.conf
wrapper.conf

Следующим шагом будет запуск

StartSonar.bat
StartSonar.bat

Запустится командная строка и внизу последняя строка будет SonarQube is UP - Это показатель успеха)

Можете пробовать заходить в веб интерфейс программы http://localhost:9000

Логин и пароль: admin

Проект 1с

Для создания проекта 1с, нам надо создать папку с произвольным названием, например project1c, разместил я ее на корневом диске с:

C:\project1c

Внутри этой папки создаем папку src и туда выгрузим файлы 1с

В конфигураторе 1с выполняем следующее:

Конфигурация -> Выгрузить конфигурацию в файлы

Далее качаем SonarScanner

https://docs.sonarqube.org/latest/analysis/scan/sonarscanner/

И тут начинают свистопляски...

В папке C:\project1c нам надо создать 2 файла:

  • check.bat
  • sonar-project.properties

check.bat

Содержимое в моем случае

C:\sonar-scanner-4.2.0.1873-windows\bin\sonar-scanner.bat

sonar-project.properties

Содержимое в моем случае

sonar.projectKey= ПРОИЗВОЛЬНОЕ ИМЯ (Латиницей)

sonar.projectName= ПРОИЗВОЛЬНОЕ ИМЯ (Латиницей)

sonar.projectVersion= ПРОИЗВОЛЬНАЯ ВЕРСИЯ

# адрес сервера SonarQube
sonar.host.url=http://localhost:9000
# ключ проекта
sonar.projectKey=UT
# имя проекта
sonar.projectName=CompanyUT
# версия проекта
sonar.projectVersion=1.0
# относительный или абсолютный путь к каталогу с исходными кодом
sonar.sources=C:/project1c/src
# кодировка
sonar.sourceEncoding=UTF-8
# маска поиска файлов на проверку
sonar.inclusions=**/*.bsl
# маска поиска исключений файлов на проверку
# sonar.exclusions=
# игнорирование gitignore
sonar.scm.exclusions.disabled=true
# для Git
# sonar.projectBaseDir=src
# sonar.scm.enabled=true
# sonar.scm.provider=git

Мануалов по установке SonarQube полно, так что я особо не заостряю внимание на деталях, хочу лишь обратить внимание на одну вещь, с которой не сразу справился и понадобилось мне несколько часов времени, что бы разобраться.

Выше в файле sonar-project.properties есть строчка

sonar.sources=C:/project1c/src <-Обрати внимание в какую сторону СЛЕШ

В противном случае вы получите ошибку

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

Открываем папку, ниже путь и файл

sonar-scanner
sonar-scanner

Редактируем следующую строчку

set PROJECT_HOME=

Указываем путь до проекта

В моем случае это

PROJECT_HOME=C:\project1c
sonar-scanner
sonar-scanner

Пока я это не сделал получал ошибки:

INFO: Process project properties ERROR: Invalid value of sonar.sources for ИМЯ ПРОЕКТА

и

ERROR: Error during SonarQube Scanner execution ERROR: The folder C:\project1c

и

you must define the following mandatory properties for 'unknown': sonar.projectkey, sonar.sources
you must define the following mandatory properties for 'unknown': sonar.projectkey, sonar.sources

ФИНИШ

Запускаем анализ проекта через скрипт project1c/check.bat

Открываем

http://localhost:9000

Логин и пароль: admin