2017-02-27 34 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

谢谢!而已。它现在工作正常。 –