2010-01-14 3 views
3

cruisecontrol을 통해 외부 Groovy 스크립트를 시작합니다. 기본적으로 작동합니다. 내 문제는 그루비 스크립트가 실패하면 내 크루즈 webapp 및 전자 메일에서 "오류 문자열을 찾았습니다." 그것도 로그 파일에 없습니다. groovy 스크립트는 로그 파일에 stdout 에 출력을 씁니다. cruisecontrol 로그에 외부 스크립트의 출력을 표시하는 방법은 무엇입니까?CruiseControl : exec 태스크에서 로그를 읽는 방법

<project name="proj"> 
    <schedule> 
     <exec workingdir="/myscripts/folder" 
      command="//bin/groovy" 
      args="build.groovy -p ${project.name}.properties" 
      errorstr="Exception"/> 
    </schedule> 
</project> 
+0

오, 잊지 마세요 ... 버전 2.1이 있습니다. "갠트 스크립트"는 "그루비 스크립트"여야합니다. – Marty

답변

0

빌드 로그에 뭔가를 포함 할 수있는 방법이 <merge> element을 사용하는 것입니다.

나는 이것이 당신이 찾고있는 것인지 확실하지 않습니다. 그러나 <merge> 요소는 일부 파일을 가져 와서 빌드 로그에 넣습니다 (병합).

0

같은 문제가있었습니다. 문제는 exec 플러그인 자체에 있습니다. 우리는 우리의 필요에 맞게 도구의 출력물을 정확하게 파싱하도록 패치했습니다.

현재 가야한다 :

http://www.java2s.com/Open-Source/Java-Document/Build/cruisecontrol/net/sourceforge/cruisecontrol/builders/ExecBuilder.java.htm

어떻게 작동하는지 이해하고 패치. 그런 다음 cruisecontrol.jar을 지금 패치 된 플러그인으로 다시 컴파일해야합니다. 불행히도 cruisecontrol은 더 이상 유지되지 않으며, exec 플러그인이 커스텀 플러그인이기도합니다.

희망이있었습니다.

관련 문제