Сонарная обработка SonarQube не выполнена по неизвестной причине

Ошибка SonarQube без какого-либо значимого сообщения об ошибке для проекта.NET C#.

Я попытался выполнить команду завершения с параметром -X, но формат -X не распознан.

SonarScanner.MSBuild.exe end -X /d:sonar.login="87195 "

Есть идеи, что может быть не так? Я запустил более простой проект с 2 - 3 файлами CS, и это успешно.

:
:
INFO: Sensor Python Squid Sensor [python] (done) | time=1880ms
INFO: Sensor PythonXUnitSensor [python]
INFO: Sensor PythonXUnitSensor [python] (done) | time=529ms
INFO: Sensor SonarCSS Metrics [cssfamily]
INFO: Sensor SonarCSS Metrics [cssfamily] (done) | time=9835ms
INFO: Sensor SonarCSS Rules [cssfamily]
INFO: ------------------------------------------------------------------------
INFO: EXECUTION FAILURE
INFO: ------------------------------------------------------------------------
INFO: Total time: 9:31.651s
ERROR: Error during SonarQube Scanner execution
ERROR: null
ERROR:
INFO: Final Memory: 26M/1008M
INFO: ------------------------------------------------------------------------
The SonarQube Scanner did not complete successfully
14:53:45.844  Creating a summary markdown file...
14:53:45.847  Post-processing failed. Exit code: 1

1 ответ

Любой, кто попадает на эту страницу в поисках решения: OP также разместил его на форуме sonarqube, и решение состоит в том, чтобы отключить анализ css. Для больших проектов sonarqube при установке в качестве сервера (вместо использования облака) не может обработать анализ кода для CSS-файлов, что приводит к ошибке, в то время как он отлично работает в небольших проектах.

Вы можете отключить анализ CSS либо в скрипте; Сонар сказал, что файлы CSS имеют другое расширение, например.foo, или из Администрации.

Из скрипта при запуске SonarScanner.MSBuild.exe добавьте следующее; /d:sonar.css.file.suffixes=.foo, например:

"C:\sonar-scanner-msbuild-4.3.1.1372-net46\SonarScanner.MSBuild.exe" begin /k:"MyApp"  /d:sonar.css.file.suffixes=.foo /d:sonar.host.url="http://localhost:9000" /d:sonar.login="200dc9294n6bg4d4cc9bed30mj76fcb10d25ee17"

Из SonarQube Adminstration удалите суффикс.css из списка: введите описание изображения здесь

Проблема все еще исследуется командой Sonar; https://community.sonarsource.com/t/sonarqube-post-processing-fails-with-unknown-reason/1798/6

Текущий ответ исключает все файлы.css, но я начал искать способ просто исключить оскорбительные файлы.css.

Я сталкивался с этой проблемой в одном проекте, но не в других. Разница между этим конкретным проектом заключалась в том, что он использовал Kendo.UI, а в библиотеке были относительно массивные файлы.css. Однако, когда я попытался исключить эти файлы через сценарий, он все равно потерпел бы неудачу. В итоге лучше всего работало добавление параметра SonarQube в сам файл.csproj, чтобы исключить многие имеющиеся у нас библиотеки.css.

Вам нужно добавить следующее в ваш.csproj, чтобы исключить эти файлы:

<ItemGroup>
 <SonarQubeSetting Include="sonar.exclusions">
  <Value>**/LibraryNameHere/**</Value>
 </SonarQubeSetting>
</ItemGroup>
Другие вопросы по тегам