CruiseControl-проверка PHP lint работает через ANT, но не через CruiseControl
Поэтому я пишу ant buildfile, который будет использоваться в cruisecontrol и столкнулся со странной проблемой. Я погуглил проблему, но не нашел никаких конкретных решений, поэтому я решил, что отправлю вопрос сюда.
У меня есть следующая муравьиная Задача:
<target name="module.lint">
<apply executable="/usr/bin/php" failonerror="true">
<arg value="-l" />
<fileset dir="/path/to/my/elite/code" includes="**/*.php" />
</apply>
</target>
И когда я запускаю его, используя:
ant -buildfile /path/to/my/elite/buildfiles/project/elite/build.xml module.lint
Он работает нормально, но когда я пытаюсь построить проект через графический интерфейс CruiseControl, я получаю следующие ошибки:
[cc]Aug-09 15:51:04 ScriptRunner - fileset: Setup scanner in dir /path/to/my/elite/code with patternSet{ includes: [**/*.php] excludes: [] }
[cc]Aug-09 15:51:04 ScriptRunner - [apply] Executing '/usr/bin/php' with arguments:
[cc]Aug-09 15:51:04 ScriptRunner - [apply] '-l'
[cc]Aug-09 15:51:04 ScriptRunner - [apply] '/path/to/my/elite/code/Script.php'
[cc]Aug-09 15:51:04 ScriptRunner - [apply]
[cc]Aug-09 15:51:04 ScriptRunner - [apply] The ' characters around the executable and arguments are
[cc]Aug-09 15:51:04 ScriptRunner - [apply] not part of the command.
[cc]Aug-09 15:51:04 ScriptRunner - Execute:Java13CommandLauncher: Executing '/usr/bin/php' with arguments:
[cc]Aug-09 15:51:04 ScriptRunner - '-l'
[cc]Aug-09 15:51:04 ScriptRunner - '/path/to/my/elite/code/Script.php'
[cc]Aug-09 15:51:04 ScriptRunner -
[cc]Aug-09 15:51:04 ScriptRunner - The ' characters around the executable and arguments are
[cc]Aug-09 15:51:04 ScriptRunner - not part of the command.
[cc]Aug-09 15:51:04 ScriptRunner - [apply] No syntax errors detected in /path/to/my/elite/code/Script.php
Не уверен, почему я получаю "письмена ... не является частью команды" ошибки, хотя это выглядит так, как будто проверка корпии действительно выполнялась.
Что мне нужно сделать, чтобы исправить " символы ... не входит в команду " ошибки?
1 ответ:
Эти сообщения указывают, что Ant работает в подробном или отладочном режиме, когда сборка выполняется из CruiseControl. (Попробуйте запустить из командной строки с параметром
-v
, чтобы убедиться в этом самостоятельно.)Проверьте конфигурацию CC для сборки-смотрите, устанавливается ли
usedebug
или аналогичный. Кроме того, можно использовать некоторые пользовательские журналы, которые регистрируются на уровне отладки.