发布三叶草覆盖率报告失败

Tar*_*run 6 php jenkins

我为Jenkins php项目设置了所有php工具.我为"构建后操作"设置了"发布三叶草覆盖率报告",即

Clover report directory - /build/logs
Clover report file name - clover.xml
Run Code Online (Sandbox Code Playgroud)

我确实可以浏览/构建/登录并查看clover.xml.整条路径是 -

但当我执行Jenkins工作时,我收到以下消息 -

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
Run Code Online (Sandbox Code Playgroud)

找不到'/build/logs/clover.xml'.您是否为Clover生成XML报告?

为什么Jenkins无法看到我的clover.xml文件?

Art*_*pov 8

如果您使用ant作为jenkins触发器的构建工具,那么在build.xml中您可能需要为phpunit命令指定参数.就像是..

<exec executable="phpunit" failonerror="true">
<arg line="--coverage-clover ${basedir}/build/logs/clover.xml
                --coverage-html ${basedir}/build/logs/
                ."/>
        </exec>
Run Code Online (Sandbox Code Playgroud)