2013-03-12 30 views
7

Ich habe einen UberSVN Server mit Jenkins eingerichtet, um ein SVN-Repository mit PHP-WebWare zu steuern.Jenkins-Job schlägt fehl

Ich habe viele Stunden lang Probleme und suchen nach Lösungen für sie. Nun hoffe ich, dass dies der letzte ist, aber ich finde keine Antwort:

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 

Hier die Jenkins.log

12.03.2013 12:56:17 hudson.model.Run run 
INFO: JenkinsTest #37 main build action completed: SUCCESS 

Kann mir jemand sagen, was das Problem hier ist?

EDIT: Hier -für bessere Analyse- das vollständige Protokoll

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 

Sie nicht wissen, ob es hilfreich ist für Sie

Did it !!!

Gerade definiert phpdox.xml in Projekt-root

<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> 

Sorry für Ihre Zeit verschwenden:/jenkins-php.org muss aktualisiert werden, um es easyer neuen Jenkins-Benutzer ^^

+0

Ist das Verzeichnis 'Builds/2013-03-12_12-56-15/htmlreports/API_Documentation' für den Benutzer Jenkins les- und schreibbar? –

+14

Ich liebe Fehler, die sich selbst als "besonders seltsam" beschreiben. – SDC

+0

Weil Jenkins den Build-Ordner erstellt hat, denke ich, dass er selbst gelesen und geschrieben werden sollte !? – lippoliv

Antwort

7

dir vor, wenn jemand mein EDIT nicht gelesen hat:

Did it !!!

definieren Gerade phpdox.xml in Projekt-root

<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> 

Sorry für Ihre Zeit verschwenden:/jenkins

+0

Hey, kannst du mir genau sagen wo du diese Datei ablegst? Ich habe genau das gleiche Problem und habe versucht, diese Datei in einer Reihe von Orten fallen zu lassen - alles ohne Erfolg ... – fatlog

+0

im selben Ordner wie Ihre build.XML-Datei :) – lippoliv

+0

'http://phpdox.de/config 'existiert nicht mehr. Bitte benutzen Sie 'http: // xml.phpdox.net/config''. – Pengxer

1

Genug DiskSpace? Vielleicht hilft: http://issues.hudson-ci.org/browse/HUDSON-7242 Micha

+0

Hey Micha, dieser vServer ist total neu, nur UberSVN, Jenkins, einige PHP-Tools und 33MB SVN-Repositorys sind auf diesem Server. Das sollte nicht 80GB insgesamt sein !? Ich denke nicht, dass es der Speicherplatz ist. Hattest du weitere Ideen? – lippoliv

+0

Nicht im Moment. Sie überprüfen den Link? – Micha

+0

Ja, tat ich. Aber das hilft mir nicht wirklich .. Ich habe nachgesehen, ob ich den gleichen Fehler gemacht habe, aber nicht wirklich. – lippoliv

0

xsl Aktivieren auf /etc/php/php.ini das für mich fixiert

extension=xsl.so 

auch nur diese bekommen:

[exec] The configuratin file '/var/lib/jenkins/jobs/DEV-truvis.co/workspace/phpdox.xml' uses a wrong or outdated xml namespace. 
[exec] Please ensure it uses 'http://xml.phpdox.net/config'
0

Für mich (ich folgte jenkins-php.org), musste ich einfach den Pfad zum phpdox.xml angeben, der sich in meinem build/ Verzeichnis befand (zusammen mit all meinen anderen .xml Dateien (phpcs.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> 

Ein Beispiel phpdox.xml Datei wie folgt aussieht:

https://github.com/theseer/phpdox/blob/master/phpdox.xml.dist

0

Wenn jemand noch diesen Fehler hat, fand ich, dass Sie jetzt in phpdox.xml, müssen die xmlns von "http://phpdox.net/config verwenden "Das ist mit einem .NET nicht .DE.

+0

[exec] The configuratin file '/var/lib/jenkins/jobs/DEV-truvis.co/workspace/phpdox.xml' uses a wrong or outdated xml namespace. [exec] Please ensure it uses 'http://xml.phpdox.net/config'
MauricioOtta