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
今、問題があります。Jenkins for PHP のセットアップ手順は 15 分で完了すると言われていますが、残念ながらすべてを完全に実行するには 2 日以上かかります。すべては、これらすべてのチャート、レポート、およびグラフを取得することを意味します。