1

解决 PMD/Clover 的空 XML 文件的问题,我在存储库的根目录中创建了 build.xml 并更改了它的源,以便它可以运行我的另一个目录的测试用例,例如“测试”。

当我在 build.xml 存储路径中的命令提示符下运行 ant 时,会创建所有需要的日志文件。

但是当我从 Jenkins 创建一个新项目并创建一个新版本时,我的测试用例按预期完美运行;但除了 HTML 版本,我看不到任何报告。我想解决我得到的错误,如下所示:

Total time: 1 minute 37 seconds
Build step 'Invoke Ant' marked build as failure
[CHECKSTYLE] Collecting checkstyle analysis files...
[PMD] Collecting PMD analysis files...
[PMD] Skipping file  of module /var/lib/jenkins/jobs/TestProject/workspace/build/logs/pmd.xml because it's empty.
[DRY] Collecting duplicate code analysis files...
Recording plot data
Publishing Clover coverage report...
Clover xml file does not exist in: /var/lib/jenkins/jobs/TestProject/workspace called: build/logs/clover.xml and will not be copied to: /var/lib/jenkins/jobs/TestProject/builds/2011-08-29_08-21-02/cloverphp/clover.xml
Could not find 'build/coverage/build/logs/clover.xml'.  Did you generate the XML report for Clover?
[htmlpublisher] Archiving HTML reports...
[htmlpublisher] Archiving at BUILD level /var/lib/jenkins/jobs/TestProject/workspace/build/api to /var/lib/jenkins/jobs/TestProject/builds/2011-08-29_08-21-02/htmlreports/API_Documentation
ERROR: Directory '/var/lib/jenkins/jobs/TestProject/workspace/build/api' exists but failed copying to '/var/lib/jenkins/jobs/TestProject/builds/2011-08-29_08-21-02/htmlreports/API_Documentation'.
[xUnit] [INFO] - Starting to record.
[xUnit] [INFO] - Processing PHPUnit-3.4 (default)
[xUnit] [INFO] - [PHPUnit-3.4 (default)] - 1 test report file(s) were found with the pattern 'build/logs/junit.xml' relative to '/var/lib/jenkins/jobs/TestProject/workspace' for the testing framework 'PHPUnit-3.4 (default)'.
[xUnit] [INFO] - Stopping recording.
[JDepend] JDepend plugin is ready
[JDepend] Couldn't generate JDepend file at 'build/logs/jdepend.xml'java.io.FileNotFoundException: /var/lib/jenkins/jobs/TestProject/workspace/build/logs/jdepend.xml (No such file or directory)
ERROR: Publisher hudson.plugins.violations.ViolationsPublisher aborted due to exception

我现在有问题。虽然为 PHP 设置 Jenkins 的步骤被告知要在 15 分钟内完成,但不幸的是,它需要 2 天以上才能完美运行所有内容。一切都意味着获得所有这些图表、报告和图表。

4

1 回答 1

4

我在尝试为 jenkins 安装 php 支持时遇到了同样的问题。在您的日志中,您应该会看到一些关于 x-debug 的警告。尝试安装 x-debug 模块,对于 ubuntu/debian,您可以尝试:

apt-get 安装 php5-xdebug
于 2011-12-21T13:32:29.420 回答