Выполнение аналитического сканирования SonarQube — сборщик-оболочка SonarSource

Я новичок в запуске сканирования SonarQube, и я получаю это сообщение об ошибке в журнале в Jenkins:

16:17:39 16: 17: 36.926 ОШИБКА. Единственный способ получить точный анализ вашего C / C ++ / Objective-C проекта — это использовать обертку сборки SonarSource. Если по какой-либо причине использование build-wrapper невозможно в вашем проекте, вы можете обойти его с помощью свойства sonar.cfamily.build-wrapper-output.bypass = true. Используя это свойство, вы переключитесь в режим «в лучшем случае», который может привести к ложному срабатыванию и ложному срабатыванию.

Может кто-нибудь, пожалуйста, посоветуйте, где я могу найти и запустить эту сборку-оболочку SonarSource?

Большое спасибо за вашу помощь!

5

Решение

Чтобы решить эту проблему, загрузите 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

это сделает анализ против вашего кода. Для более подробной информации, вы можете проверить это ссылка на сайт.

6

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

Загрузите сборку оболочки:

https://binaries.sonarsource.com/CommercialDistribution/sonar-cpp-plugin/

Некоторые ссылки, описывающие, как запустить сборку сборки:

2

Обратился в службу поддержки, выяснилось, что это было вызвано отсутствием аргумента sonar.cfamily.build-wrapper-output в команде начала сканера.

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