SonarQube 7.4 сканирует ObjectiveC с помощью fastlane - PullRequest
1 голос
/ 18 марта 2019

У меня много iOS-проектов с кодами ObjectiveC и Swift.Я использую сервер SonarQube 7.4 и использую Fastlane для сборки, тестирования, сканирования и развертывания.Все работало нормально в течение 1+ лет, и внезапно sonar-scanner начинает давать сбой с ошибкой ниже:

INFO: Sensor CFamily [cpp]
ERROR: The only way to get an accurate analysis of C/C++/Objective-C files is by using the SonarSource build-wrapper
and setting the property "sonar.cfamily.build-wrapper-output", but it was not specified.
If you don't want to analyze C/C++/Objective-C files, then prevent them from being analyzed by setting the following properties:
sonar.c.file.suffixes=-
sonar.cpp.file.suffixes=-
sonar.objc.file.suffixes=-

Я попробовал build-wrapper на одном из моих проектов, и он начинает выдавать ошибки компиляции.Fastlane Gym работает хорошо, хотя.Таким образом, вместо того, чтобы выяснить все это, есть ли плагин в Fastlane для этого?Или каким-либо образом я могу игнорировать эту сборку-обертку?(Он работал нормально и внезапно остановился, поэтому не уверен, что это «действительно» проблема)

1 Ответ

0 голосов
/ 25 апреля 2019

Решения довольно забавные, так как функциональность сканера SonarQube нарушена (или содержит ошибки).Я создал новый проект и использовал build-wrapper для сборки своего проекта.Он создал 2 файла в каталоге

  • bw_output /
    • build-wrapper-dump.json
    • build-wrapper.log

Содержимое файла build-wrapper-dump.json равно

{"version":0,
"captures":[]}

Я использовал этот файл для других своих проектов, и sonar-scanner работал для всех.Таким образом, похоже, что решение для вышеуказанной проблемы состоит в том, чтобы просто зафиксировать эти 2 файла и обновить sonar-project.properties, как показано ниже:

sonar.cfamily.build-wrapper-output=bw_output
#sonar.cfamily.build-wrapper-output.bypass=true

2-я строка - это комментарий, и вы также можете пропустить его.

...