Сонарная обработка 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>