2013-02-28 2 views
1

parrallel 작업을 사용하여 서버를 테스트하고 종료합니다. 나는 코멘트를 작성했습니다 곳캐치 빌드 실패 개미

 <target name="runandtest" description="run the server and test it"> 
      <parallel timeout="1380000"> 
      <sshexec host="XXX.XX.XX.XX" username="XXXXX" password="xxxxxxxxx" trust="true" command='cd test;nohup bin/server > log.txt'/> 
      <sequential> 
       <sleep seconds="1200"/> 
       <!-- run test--> 
       <scp file="XXXXXX:[email protected]:/home/XXXXX/test/log.txt" todir="/ant/" trust="true" />   
       <mail enableStartTLS="true" mailhost="smtp.gmail.com" mailport="587" user="XXXXXXX" password="XXXXXXX" subject="Run test" from="XXXXXXXX" tolist="XXXXXXX" files="log.txt" message="blabla"/> 
      <!-- FAIL BELOW -->  
       <sshexec host="XXX.XX.XX.XX" username="XXXX" password="XXXXX" trust="true" command="kill $(ps aux | grep '[s]erver' | awk '{print $2}')"/> 
      </sequential> 
      </parallel> 
     </target> 

빌드가 실패 : 여기

는 코드입니다.

일단 내 테스트가 끝나면 실제로 동일한 서버에서 ssh를 실행합니다. & 첫 번째 병렬 작업 프로세스를 중단하십시오.

하지만 실행 테스트 종료 프로세스에서 완전히 정상적인 동작이므로이 앤티 프로젝트를 계속 진행할 수 있도록이 BUILD FAIL 오류를 catch 할 수 있는지 궁금합니다.

감사합니다.

답변

1

개미 sshexec 작업의 기본값은 true 인 failonerror입니다.이 값은 종료 대상에 대해 false로 설정할 수 있습니다.