【问题标题】:Getting empty pmd.xml - unable to copy several log files from project dir to workspace获取空 pmd.xml - 无法将多个日志文件从项目目录复制到工作区
【发布时间】:2011-12-21 21:32:29
【问题描述】:

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

当我在 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 天以上才能完美运行所有内容。一切都意味着获得所有这些图表、报告和图表。

【问题讨论】:

  • -1 近一年没有回复 Boian 的回答。

标签: jenkins pmd


【解决方案1】:

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

apt-get install php5-xdebug

【讨论】:

    猜你喜欢
    • 2011-06-17
    • 2017-11-11
    • 1970-01-01
    • 1970-01-01
    • 2015-10-15
    • 1970-01-01
    • 2015-06-23
    • 2010-10-09
    • 2012-03-04
    相关资源
    最近更新 更多