2017-02-27 4 views
0

Ich hatte einen Job in Hudson und ich habe es nach Jenkins migriert, aber es ist in Invoke Ant Build-Schritt fehlgeschlagen.mit Ant in Jenkins fehlgeschlagen

BUILD FAILED D: .. \ build.xml: 16: Problem: failed Aufgabe oder Typ SVN Ursache zu erstellen: Der Name ist nicht definiert. Aktion: Überprüfen Sie die Schreibweise. Aktion: Überprüfen Sie, ob benutzerdefinierte Tasks/Typen deklariert wurden. Aktion: Überprüfen Sie, ob/Deklarationen stattgefunden haben.

Meine Build-Datei sieht wie folgt aus:

<property environment="env"/> 

<property name="root.dir" value="${basedir}" /> 
<property name="bin.dir" value="${root.dir}/bin" /> 

<property name="user.svn" value="xxxx" /> 
<property name="pass.svn" value="xxxx" /> 

<target name="checkout-bin"> 
    <echo message="CHECKOUT" /> 
    <delete dir="${bin.dir}" /> 
    <svn javahl="false" username="${user.svn}" password="${pass.svn}"> 
     <checkout url="${url.svn}" revision="HEAD" destPath="${bin.dir}" /> 
    </svn> 
</target> 

ich die url.svn als Eigentum von Build-Schritt wie folgt geben url.svn = xxxxxxxx

Antwort

0

Die svn Aufgabe ist ac B. in den integrierten Tasks echo und property. Sie müssen diese Aufgabe explizit definieren und importieren.

Sehen Sie diese kurze article für wie es geht. Im Grunde geht es so etwas wie:

<path id="svnant.classpath"> 
    <fileset dir="${svnant.lib.dir}"> 
     <include name="**/*.jar" /> 
    </fileset> 
</path> 

<typedef resource="org/tigris/subversion/svnant/svnantlib.xml" classpathref="svnant.classpath" /> 

Ich weiß nicht, wie es war, bevor auf dem alte Hudson zu arbeiten, aber es auf jeden Fall sein muss irgendwo in der Ant Classpath definiert.

+0

danke! das ist es. es funktioniert jetzt gut. –

Verwandte Themen