Я установил сервер uberSVN с Jenkins для управления SVN-репозиторием с помощью PHP-WebWare.
Я столкнулся с проблемами и искал решения для них в течение многих часов. Теперь я надеюсь, что это последний, но я не нахожу ответов:
Publishing Clover coverage report... Publishing Clover HTML report... Publishing Clover XML report... Publishing Clover coverage results... [htmlpublisher] Archiving HTML reports... [htmlpublisher] Archiving at BUILD level /opt/ubersvn/jenkins/workspace/JenkinsTest/build/api to /opt/ubersvn/jenkins/jobs/JenkinsTest/builds/2013-03-12_12-56-15/htmlreports/API_Documentation ERROR: Directory '/opt/ubersvn/jenkins/workspace/JenkinsTest/build/api' exists but failed copying to '/opt/ubersvn/jenkins/jobs/JenkinsTest/builds/2013-03-12_12-56-15/htmlreports/API_Documentation'. ERROR: This is especially strange since your build otherwise succeeded. Build step 'Publish HTML reports' changed build result to FAILURE
Здесь Jenkins.log
12.03.2013 12:56:17 hudson.model.Run run INFO: JenkinsTest #37 main build action completed: SUCCESS
Может ли кто-нибудь сказать мне, в чем проблема?
EDIT: Здесь – для лучшего анализа – полный журнал
Building in workspace /opt/ubersvn/jenkins/workspace/JenkinsTest Cleaning up /opt/ubersvn/jenkins/workspace/JenkinsTest/. Deleting /opt/ubersvn/jenkins/workspace/JenkinsTest/./cache.properties Deleting /opt/ubersvn/jenkins/workspace/JenkinsTest/./build/API_Documentation Deleting /opt/ubersvn/jenkins/workspace/JenkinsTest/./build/api Deleting /opt/ubersvn/jenkins/workspace/JenkinsTest/./build/code-browser Deleting /opt/ubersvn/jenkins/workspace/JenkinsTest/./build/coverage Deleting /opt/ubersvn/jenkins/workspace/JenkinsTest/./build/logs Deleting /opt/ubersvn/jenkins/workspace/JenkinsTest/./build/pdepend Deleting /opt/ubersvn/jenkins/workspace/JenkinsTest/./build/phpdox Updating http://svn.xyz.de:80/JenkinsTest/trunk At revision 25 no change for http://svn.xyz.de:80/JenkinsTest/trunk since the previous build [JenkinsTest] $ ant Unable to locate tools.jar. Expected to find it in /opt/ubersvn/jre1.6.0_24-64/lib/tools.jar Buildfile: /opt/ubersvn/jenkins/workspace/JenkinsTest/build.xml clean: prepare: [mkdir] Created dir: /opt/ubersvn/jenkins/workspace/JenkinsTest/build/api [mkdir] Created dir: /opt/ubersvn/jenkins/workspace/JenkinsTest/build/API_Documentation [mkdir] Created dir: /opt/ubersvn/jenkins/workspace/JenkinsTest/build/code-browser [mkdir] Created dir: /opt/ubersvn/jenkins/workspace/JenkinsTest/build/coverage [mkdir] Created dir: /opt/ubersvn/jenkins/workspace/JenkinsTest/build/logs [mkdir] Created dir: /opt/ubersvn/jenkins/workspace/JenkinsTest/build/pdepend [mkdir] Created dir: /opt/ubersvn/jenkins/workspace/JenkinsTest/build/phpdox lint: [apply] No syntax errors detected in /opt/ubersvn/jenkins/workspace/JenkinsTest/src/index.php [apply] No syntax errors detected in /opt/ubersvn/jenkins/workspace/JenkinsTest/tests/bootstrap.php phploc: [exec] phploc 1.7.4 by Sebastian Bergmann. [exec] [exec] Lines of Code (LOC): 2 [exec] Cyclomatic Complexity / Lines of Code: 0.00 [exec] Comment Lines of Code (CLOC): 0 [exec] Non-Comment Lines of Code (NCLOC): 2 [exec] [exec] Namespaces: 0 [exec] Interfaces: 0 [exec] Traits: 0 [exec] Classes: 0 [exec] Abstract: 0 (0.00%) [exec] Concrete: 0 (0.00%) [exec] Average Class Length (NCLOC): 0 [exec] Methods: 0 [exec] Scope: [exec] Non-Static: 0 (0.00%) [exec] Static: 0 (0.00%) [exec] Visibility: [exec] Public: 0 (0.00%) [exec] Non-Public: 0 (0.00%) [exec] Average Method Length (NCLOC): 0 [exec] Cyclomatic Complexity / Number of Methods: 0.00 [exec] [exec] Anonymous Functions: 0 [exec] Functions: 0 [exec] [exec] Constants: 0 [exec] Global constants: 0 [exec] Class constants: 0 pdepend: [exec] PHP_Depend 1.1.0 by Manuel Pichler [exec] [exec] Parsing source files: [exec] . 1 [exec] [exec] Executing Coupling-Analyzer: [exec] . 0 [exec] [exec] Executing CyclomaticComplexity-Analyzer: [exec] . 0 [exec] [exec] Executing Dependency-Analyzer: [exec] . 0 [exec] [exec] Executing Inheritance-Analyzer: [exec] . 0 [exec] [exec] Executing NodeCount-Analyzer: [exec] . 0 [exec] [exec] Executing NodeLoc-Analyzer: [exec] . 0 [exec] [exec] Generating pdepend log files, this may take a moment. [exec] [exec] Time: 00:00; Memory: 7.75Mb phpmd-ci: phpcs-ci: phpcpd: [exec] phpcpd 1.4.0 by Sebastian Bergmann. [exec] [exec] 0.00% duplicated lines out of 2 total lines of code. [exec] [exec] Time: 0 seconds, Memory: 2.25Mb phpdox: [exec] phpdox 0.4.0 - Copyright (C) 2010 - 2012 by Arne Blankerts [exec] [exec] [exec] An error occured while trying to load the configuration file: [exec] None of the candidate files found [exec] [exec] Using --skel might get you started. [exec] [exec] Result: 3 phpunit: [exec] hiPHPUnit 3.7.18 by Sebastian Bergmann. [exec] [exec] Configuration read from /opt/ubersvn/jenkins/workspace/JenkinsTest/phpunit.xml.dist [exec] [exec] [exec] [exec] Time: 0 seconds, Memory: 3.75Mb [exec] [exec] No tests executed! [exec] [exec] Generating code coverage report in Clover XML format ... done [exec] [exec] Generating code coverage report in HTML format ... done phpcb: build: BUILD SUCCESSFUL Total time: 1 second [CHECKSTYLE] Collecting checkstyle analysis files... [CHECKSTYLE] Finding all files that match the pattern build/logs/checkstyle.xml [CHECKSTYLE] Parsing 1 files in /opt/ubersvn/jenkins/workspace/JenkinsTest [CHECKSTYLE] Successfully parsed file /opt/ubersvn/jenkins/workspace/JenkinsTest/build/logs/checkstyle.xml of module with 0 warnings. [PMD] Collecting PMD analysis files... [PMD] Finding all files that match the pattern build/logs/pmd.xml [PMD] Parsing 1 files in /opt/ubersvn/jenkins/workspace/JenkinsTest [PMD] Successfully parsed file /opt/ubersvn/jenkins/workspace/JenkinsTest/build/logs/pmd.xml of module with 0 warnings. [DRY] Collecting duplicate code analysis files... [DRY] Finding all files that match the pattern build/logs/pmd-cpd.xml [DRY] Parsing 1 files in /opt/ubersvn/jenkins/workspace/JenkinsTest [DRY] Successfully parsed file /opt/ubersvn/jenkins/workspace/JenkinsTest/build/logs/pmd-cpd.xml of module with 0 warnings. Recording plot data Publishing Clover coverage report... Publishing Clover HTML report... Publishing Clover XML report... Publishing Clover coverage results... [htmlpublisher] Archiving HTML reports... [htmlpublisher] Archiving at BUILD level /opt/ubersvn/jenkins/workspace/JenkinsTest/build/API_Documentation to /opt/ubersvn/jenkins/jobs/JenkinsTest/builds/2013-03-12_14-11-41/htmlreports/API_Documentation ERROR: Directory '/opt/ubersvn/jenkins/workspace/JenkinsTest/build/API_Documentation' exists but failed copying to '/opt/ubersvn/jenkins/jobs/JenkinsTest/builds/2013-03-12_14-11-41/htmlreports/API_Documentation'. ERROR: This is especially strange since your build otherwise succeeded. Build step 'Publish HTML reports' changed build result to FAILURE [xUnit] [INFO] - Starting to record. [xUnit] [INFO] - Processing PHPUnit-3.x (default) [xUnit] [INFO] - [PHPUnit-3.x (default)] - 1 test report file(s) were found with the pattern 'build/logs/junit.xml' relative to '/opt/ubersvn/jenkins/workspace/JenkinsTest' for the testing framework 'PHPUnit-3.x (default)'. [xUnit] [WARNING] - All test reports are empty. [xUnit] [INFO] - Check 'Failed Tests' threshold. [xUnit] [INFO] - Check 'Skipped Tests' threshold. [xUnit] [INFO] - Setting the build status to FAILURE [xUnit] [INFO] - Stopping recording. [JDepend] JDepend plugin is ready [JDepend] Found 0 classes in 0 packages Finished: FAILURE
Не знаю, полезно ли вам
Сделал это!!!
Просто определите phpdox.xml в корне проекта
<phpdox xmlns="http://phpdox.de/config"> <project name="name-of-project" source="src" workdir="build/phpdox"> <collector publiconly="false"> <include mask="*.php" /> <exclude mask="*Autoload.php" /> </collector> <generator output="build"> <build engine="html" enabled="true" output="api"/> </generator> </project> </phpdox>
Извините за то, что тратил свое время: / jenkins-php.org должен быть обновлен, чтобы сделать его более легким для новых пользователей Jenkins ^^
Просто, если кто-то не прочитал мой EDIT:
Сделал это!!!
Просто определите phpdox.xml в корне проекта
<phpdox xmlns="http://phpdox.de/config"> <project name="name-of-project" source="src" workdir="build/phpdox"> <collector publiconly="false"> <include mask="*.php" /> <exclude mask="*Autoload.php" /> </collector> <generator output="build"> <build engine="html" enabled="true" output="api"/> </generator> </project> </phpdox>
Извините за потраченное время: / jenkins
Достаточно DiskSpace? Возможно, это помогает: http://issues.hudson-ci.org/browse/HUDSON-7242 Micha
Для меня (я следил за jenkins-php.org) мне просто нужно было указать путь к phpdox.xml
который был в моем каталоге build/
(вместе со всеми моими .xml
файлами ( phpcs.xml
& phpmd.xml
) ,
<!-- build.xml - phpdox section --> <target name="phpdox" description="Generate API documentation using phpDox"> <exec executable="phpdox"> <!-- Specify the path to phpdox.xml --> <arg value="--file=${basedir}/build/phpdox.xml" /> </exec> </target>
Пример файла phpdox.xml
выглядит следующим образом:
https://github.com/theseer/phpdox/blob/master/phpdox.xml.dist
Если у кого-то все еще есть эта ошибка, я обнаружил, что в phpdox.xml вам теперь нужно использовать xmlns « http://phpdox.net/config », то есть с .NET not .DE.
Включение xsl в /etc/php/php.ini исправлено для меня
extension=xsl.so
Кроме того, просто получил это:
[exec] Файл configuratin '/var/lib/jenkins/jobs/DEV-truvis.co/workspace/phpdox.xml' использует неправильное или устаревшее пространство имен xml. [exec] Пожалуйста, убедитесь, что он использует 'http://xml.phpdox.net/config'