2011-09-12 2 views
4

FTP를 통해 TeamCity-Agent에서 빌드 한 후에 파일을 복사해야합니다. orndinary buildjob 작품 자체가 잘 작동합니다. 커스텀 스크립트의 트리거링 역시 성공했다. 나는 잠시 동안 웹을 검색하고 여러 번에게 같은 대답을 발견 TeamCity : ANT에서 FTP를 사용하는 방법?

[15:34:31]: copyFiles 
[15:34:31]: [copyFiles] ftp 
[15:34:31]: [ftp] Could not create type ftp due to java.lang.NoClassDefFoundError: org/apache/commons/net/ftp/FTPClientConfig 

: "당신은 공유지 - net.jar를 넣어 가지고 jakarta- 단계"FTP를 통해 파일 복사 "다음 오류와 함께 실패 oro.jar을 ANT 플러그인 디렉토리에 추가하십시오. " 그래서이 두 파일을 다운로드하여 C : \ TeamCity \ buildAgent \ lib에 복사했지만 오류는 여전히 존재합니다.

이제 질문 : 나는 FTP 작업을 만들기 위해 이러한 파일을 복사해야 할

? 아니면 내가 잘못 추적하고 있는가?

답변

3

병을 잘못된 위치에 넣었습니다. 빌드 에이전트의 클래스 경로가 아니라 Ant의 클래스 경로에 있어야합니다.

당신은 ant.zip 파일 (TeamCity\WEB-INF\plugins\ant-tool\agent\ant.zip)을 찾아 ant.zip 파일의 ant\lib 디렉토리 내에서 (예를 들어, 공유지-NET-1.4.1.jar) 필요한 항아리를 넣어해야합니다.

zip을 다시 패키징 한 후 TeamCity에서 빌드 에이전트를 새 Ant 버전으로 업데이트하고 commons-net 종속성이 자체 클래스 경로를 통해 Ant에 자동으로 제공됩니다.

TeamCity를 새 버전으로 업데이트 할 때마다이 단계를 반복해야합니다.

다른 옵션은 빌드 에이전트 시스템에 Ant를 수동으로 설치하고 TeamCity를 구성하여 사용자 정의 Ant 설치 (Ant의 lib 디렉토리에 필요한 모든 사용자 정의 종속성 포함)를 사용하도록 구성하는 것입니다. 그러나 빌드 에이전트가 많은 경우에는 불편합니다. TeamCity 서버를 업데이트 할 때이 단계를 반복하지 않아도됩니다.

+0

잘 작동합니다. 고마워. – amens

2

Ant-net-task 도구가 TeamCity에 번들로 제공됩니다. 이 도구는 FTP, sshexec, scp 및 mail에 필요한 jar 파일을 가지고 있습니다.

추가 Ant 명령 줄 매개 변수 : -lib "% teamcity.tool.ant-net-tasks %"을 추가해야합니다.

관련 문제