2015-07-16 7 views
2

Недавно я пытаюсь использовать Jenkins for Oclint Статический анализ объектно-ориентированных источников.oclint compile_commands.json не найден на текущем месте

Так что я следовал путеводитель по Oclint.org, особенно эту страницу oclint_guide_with_Jenkins

И потом, я запустить задание сборки на Дженкинс. Но работа всегда была неудачной с нижними логами. (Дополнительные журналы были только о Svn выезде)

+ oclint-json-compilation-database -- -report-type pmd -o oclint.xml -rc=LONG_LINE=120 
Error: compile_commands.json not found at current location. 

Может кто-нибудь показать мне путь, чтобы решить эту проблему?

ответ

1

Вам необходимо сгенерировать compile_commands.json, я не уверен, что xcodebuild может это сделать, но вы можете использовать xctool Facebook: https://github.com/facebook/xctool, который является оберткой поверх xcodebuild и предоставляет различные репортеры.

Вы можете использовать Homebrew для установки xctool, а после установки используйте следующие команды для генерации compile_commands.json, а затем запустите команду oclint.

Если у вас есть рабочее пространство файл:

xctool -scheme $scheme -workspace $workspaceFile -sdk iphonesimulator ARCHS=i386 VALID_ARCHS=i386 CURRENT_ARCH=i386 ONLY_ACTIVE_ARCH=NO -reporter json-compilation-database:compile_commands.json build 

Если у вас есть файл проекта:

xctool -scheme $scheme -project $projectFile -sdk iphonesimulator ARCHS=i386 VALID_ARCHS=i386 CURRENT_ARCH=i386 ONLY_ACTIVE_ARCH=NO -reporter json-compilation-database:compile_commands.json build 
+0

Спасибо вам большое за ваш быстрый ответ .. Но работает xctool, что вы посоветовать мне было не удалось с этим сообщением. "ОШИБКА: Отсутствует аргумент требуемой схемы." Итак, я добавляю параметр -схемы, и тогда он отлично работает! – urtaq

+0

только что отредактировал его :) спасибо –

+3

Пожалуйста, имейте в виду, что xctool не поддерживает Xcode 8 :( – Christoph