Я новичок в запуске сканирования SonarQube, и я получаю это сообщение об ошибке в журнале в Jenkins:
16:17:39 16: 17: 36.926 ОШИБКА. Единственный способ получить точный анализ вашего C / C ++ / Objective-C проекта — это использовать обертку сборки SonarSource. Если по какой-либо причине использование build-wrapper невозможно в вашем проекте, вы можете обойти его с помощью свойства sonar.cfamily.build-wrapper-output.bypass = true. Используя это свойство, вы переключитесь в режим «в лучшем случае», который может привести к ложному срабатыванию и ложному срабатыванию.
Может кто-нибудь, пожалуйста, посоветуйте, где я могу найти и запустить эту сборку-оболочку SonarSource?
Большое спасибо за вашу помощь!
Чтобы решить эту проблему, загрузите Build Wrapper непосредственно с вашего сервера SonarQube, чтобы его версия идеально соответствовала вашей версии плагина:
Build Wrapper для Linux можно скачать с URL
http://localhost:9000/static/cpp/build-wrapper-linux-x86.zip
Распакуйте загруженный Build Wrapper,
Настройте его в своем PATH, потому что это просто удобнее
export PATH=$PATH:/path/where/you/unzip
После этого запустите команды ниже.
build-wrapper-linux-x86-64 --out-dir <dir-name> <build-command>
build-wrapper-linux-x86-64 --out-dir build_output make clean all
После того, как все это будет сделано, вы должны изменить файл sonar-project.properties с помощью следующей строки. Обратите внимание, что dir-name — это тот же каталог, который мы определили в предыдущей команде.
sonar.cfamily.build-wrapper-output=<dir-name>
и затем вы можете запустить команду сканера сонара.
sonar-scanner
это сделает анализ против вашего кода. Для более подробной информации, вы можете проверить это ссылка на сайт.
Загрузите сборку оболочки:
https://binaries.sonarsource.com/CommercialDistribution/sonar-cpp-plugin/
Некоторые ссылки, описывающие, как запустить сборку сборки:
Обратился в службу поддержки, выяснилось, что это было вызвано отсутствием аргумента sonar.cfamily.build-wrapper-output в команде начала сканера.