2017-02-27 2 views
0

허드슨에서 일하고 있는데 Jenkins로 마이그레이션했지만 Ant 빌드 단계를 수행하지 못했습니다.jenkins에서 개미를 사용하지 못했습니다.

빌드 D를 실패 ... \의 build.xml : 16 : 증상 : 태스크 또는 유형 SVN에게 원인 생성 실패 : 이름은 정의되지 않는다. 작업 : 맞춤법을 검사하십시오. 작업 : 사용자 지정 작업/유형이 선언되었는지 확인하십시오. 작업 :/선언이 수행되었는지 확인하십시오. 이 같은

내 빌드 파일보기 :

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

을하지만, 확실히 개미 클래스 패스 어딘가에 정의되어 있어야합니다.

+0

감사합니다. 그게 다야. 이제는 잘 작동합니다. –