#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, изменил его для некоторого тестирования и забыл вернуть.