2012-08-09 66 views
5

Así que estoy escribiendo un archivo de compilación de hormigas que se utilizará en cruisecontrol y se encontró con un problema extraño. Busqué en Google el problema pero no encontré ninguna solución concreta, así que pensé que publicaría la pregunta aquí.CruiseControl - PHP lint cheque funciona a través de ANT pero no a través de CruiseControl

Tengo la siguiente tarea ant:

<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> 

Y cuando lo ejecuto usando:

ant -buildfile /path/to/my/elite/buildfiles/project/elite/build.xml module.lint 

Funciona muy bien, pero cuando se intenta generar el proyecto a través climatizador interfaz gráfica de usuario, lo entiendo los siguientes errores:

[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 

No estoy seguro de por qué recibo los "caracteres ... no es parte de la comunicación" y "errores", aunque parece que la comprobación de pelusa realmente se ejecutó.

¿Qué debo hacer para corregir los errores de "caracteres ... que no forman parte del comando"?

Respuesta

1

Estos mensajes indican que Ant se está ejecutando en modo detallado o de depuración cuando la compilación se ejecuta desde CruiseControl. (Intente ejecutar desde la línea de comandos con la opción -v para verlo usted mismo.)

Compruebe su configuración de CC para la compilación - vea si se está configurando usedebug o similar. Alternativamente, se puede usar algún tipo de registro personalizado que registre en el nivel de depuración.

+0

Lo verificare e informaré. Pero incluso si alterno la verborrea, ¿por qué el control de velocidad debe informar los errores si el contenido del archivo de construcción está correctamente construido? –

+0

Marcando esto como respuesta aceptada. No he tenido tiempo de comprobar el código de control de crucero para ver si se está ejecutando en modo "depuración", pero incluso si lo es, todavía no tiene sentido por qué se están produciendo los errores si el archivo de compilación está formateado correctamente. –

+0

Esos no son errores, solo una parte de la forma en que los registros Ant aplican comandos/exec en modo detallado. –

Cuestiones relacionadas