2017-02-27 37 views
0

我在Hudson找到了一份工作,並將其遷移到Jenkins,但在Invoke Ant構建步驟中失敗。在jenkins中使用ant失敗

構建失敗 d:.. \ build.xml文件:16:問題:無法創建任務或類型SVN 原因:這個名字是不確定的。 操作:檢查拼寫。 操作:檢查是否聲明瞭任何自定義任務/類型。 操作:檢查是否發生了任何/聲明。

我的build文件看起來像這樣:

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

我給了url.svn因爲這樣構建步驟的屬性 url.svn = XXXXXXXX

回答

0

svn任務是ac ustom在Ant中的任務,即它不是內置任務的一部分,如echoproperty。您需要明確定義並導入該任務。

看到這個短片article如何做到這一點。基本上,它會是這樣的:

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

我不知道它是如何在老哈得遜前的工作,但它肯定一定是什麼地方在Ant classpath中定義。

+0

謝謝!而已。它現在工作正常。 –