2012-01-01 8 views
6

Tengo todas las herramientas de php configuradas para los proyectos de php de Jenkins. puedo configurar "Publicar trébol informe de cobertura" para "posterior a la generación acciones", es decirPublicar informe de cobertura de trébol falla

Clover report directory - /build/logs 
Clover report file name - clover.xml 

puedo de hecho navegador/construcción/logs y ver clover.xml. Todo el camino es -

Pero cuando ejecuto trabajo Jenkins consigo siguiente mensaje -

Clover xml file does not exist in: /build/logs called: clover.xml and will not be copied to: /var/lib/jenkins/jobs/php job 1/builds/2012-01-02_01-11-32/clover.xml 

No se pudo encontrar '/build/logs/clover.xml'. ¿Generaste el informe XML para Clover?

¿Por qué Jenkins no puede ver mi archivo clover.xml?

+1

Acabo de codificar la ruta completa y funcionó. Aunque dice: "Especifique la ruta al directorio que contiene el archivo de informe clover.xml, relativo a la raíz del espacio de trabajo" – Tarun

Respuesta

7

Si está utilizando ant como herramienta de compilación que jenkins desencadena, entonces en su build.xml podría necesitar especificar argumentos para el comando phpunit. Algo así como ...

<exec executable="phpunit" failonerror="true"> 
<arg line="--coverage-clover ${basedir}/build/logs/clover.xml 
       --coverage-html ${basedir}/build/logs/ 
       ."/> 
     </exec> 
Cuestiones relacionadas