Анализ Sonarqube не работает

Я установил сервер SonarQube в своей локальной системе и запустил сонар Runner. он будет хорошо работать с файлом .html, но когда я пытаюсь запустить с файлом php, он не работает и выдает ошибку вроде:

виноват исключительный язык языка Java. Файл sample.php.

Я установил все плагины, как показано ниже.

  • мерзавец
  • Джава
  • Javascript
  • Web
  • PHP
  • C #

Но это не работает.

2

Решение

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

Чтобы исправить это:

  • Либо вы убедитесь, что вы выполняете анализ исходного кода, который был недавно извлечен из вашей системы управления версиями (и с тех пор не изменился)
  • Или вы говорите SonarQube не пытаться получить информацию SCM
    • Вы найдете это на странице настроек «Администрирование> Конфигурация> SCM»: она называется «Отключить датчик SCM»
4

Другие решения

Еще одна возможность завершиться с этой ошибкой «файл с именем файла обвинения исключительного языка Java» состоит в том, что ваш репозиторий мог быть клонирован с глубиной = 1.

введите описание изображения здесь

В моем случае мы настроили наших jenkins на создание мелкого клона с глубиной = 1, и появилась эта ошибка. Когда я изменил глубину = 2 и снова запустил задание Дженкинса, sonar: sonar работал нормально, и результаты передаются на сервер сонара.

Посмотрите на поле «Малая глубина клона» на прилагаемом изображении.
Надеюсь это поможет.

0

По вопросам рекламы [email protected]