Ошибка Sonarqube: основная ветвь этого проекта пуста

#php #sonarqube #sonarqube-scan #php-7.4

#php #sonarqube #sonarqube-scan #php-7.4

Вопрос:

Сегодня я установил sonarqube и sonarqube runner для сканирования моего php-проекта. Но после запуска сканера это показывает, что основная ветвь этого проекта пуста. .

sonar-scanner.properties

 #Configure here general information about the environment, such as SonarQube server connection details for example
#No information about specific project should appear here

#----- Default SonarQube server
#sonar.host.url=http://localhost:9000

#----- Default source code encoding
#sonar.sourceEncoding=UTF-8


sonar.projectKey=raka
# --- optional properties ---

# defaults to project key
#sonar.projectName=My project
# defaults to 'not provided'
#sonar.projectVersion=1.0
 
# Path is relative to the sonar-project.properties file. Defaults to .
#sonar.sources=.
 
# Encoding of the source code. Default is default system encoding
#sonar.sourceEncoding=UTF-8
  

Кто-нибудь может сказать мне, что я сделал не так? Пожалуйста, помогите, я новичок в PHP

Ответ №1:

Эта ошибка произошла из-за отсутствия исходных файлов, которые были проанализированы sonarqube, поскольку в sonar-scanner.properties вы закомментировали свойство анализа sonar.sources=.

Sonarqube необходимо сканировать исходные файлы, чтобы показать результаты сканирования сонаром. Если нет исходных файлов для анализа, то будет выдана следующая ошибка: Основная ветвь этого проекта пуста.

Изменения в файле sonar-scanner.properties

 #Configure here general information about the environment, such as SonarQube server connection details for example
#No information about specific project should appear here

 #----- Default SonarQube server
 #sonar.host.url=http://localhost:9000

 #----- Default source code encoding
 sonar.sourceEncoding=UTF-8


 sonar.projectKey=raka
 # --- optional properties ---

 # defaults to project key
 #sonar.projectName=My project
 # defaults to 'not provided'
 sonar.projectVersion=1.0

 # Path is relative to the sonar-project.properties file. Defaults to .
  sonar.sources=.
  

Ответ №2:

В моем случае я изменил файловые суффиксы для языка, на котором был написан мой код.

 sonar.ruby.file.suffixes = .rbt
  

Раньше это был .rb, изменил его для некоторого тестирования и забыл вернуть.