CruiseControl - Проверка ворса PHP работает через ANT, но не через CruiseControl


Поэтому я пишу файл сборки ant, который будет использоваться в 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

Не уверен, почему я получаю "персонажи... не часть ошибок команды", хотя похоже, что проверка ворса действительно выполнялась.

Что мне нужно сделать, чтобы исправить "символы... не входит в команду "ошибки?

Author: Mike Purcell, 2012-08-10

1 answers

Эти сообщения указывают на то, что Ant работает в подробном или отладочном режиме, когда сборка выполняется из CruiseControl. (Попробуйте запустить из командной строки с опцией -v, чтобы убедиться в этом самостоятельно.)

Проверьте конфигурацию CC для сборки - посмотрите, установлен ли usedebug или аналогичный. В качестве альтернативы можно использовать какое-то пользовательское ведение журнала, которое регистрируется на уровне отладки.

 1
Author: martin clayton, 2012-09-14 05:53:05