2009-11-23 3 views
0

Ant 통합 테스트 스크립트의 일부로 MSBuild 빌드 (msbuild.exe 만 실행)를 실행하고 긍정적 인 경우에 올바르게 작동합니다. 그러나 Ant는 msbuild 빌드가 실패 할 때를 인식하지 못합니다. 어떻게 작동시킬 수 있습니까?msbuild 빌드가 실패한 경우 Ant가 표시되지 않습니다.

편집 :

내가 실행 파일을 실행하여 MSBuild를 할 수 있습니다

<target name="executeMsbuild"> 
     <exec command="C:\WINDOWS\Microsoft.NET\Framework\v3.5\msbuild.exe /t:build-for-tests ${csharp.dir}\msbuild.xml"/> 
</target> 
+0

. 어떤 스크립트가 MSBuild를 어떻게 호출합니까? – Glen

답변

2

제공 failonerror 속성이 간부 인 할 수 있습니다.

msbuild.exe 경로에 대한 속성도 제공하십시오.

또한 오류의 경우 에 = 당신에게 인스턴트을 줄 것 사실 "BUILD FAILED"failonerror을 사용하여 인수

<target name="executeMsbuild"> 
    <property name="msbuild-prog" 
    location="C:\WINDOWS\Microsoft.NET\Framework\v3.5\msbuild.exe" 
    /> 

    <exec 
    executable="${msbuild-prog}" 
    failonerror="true" 
    > 
    <arg value="/t:build-for-tests"/> 
    <arg file="${csharp.dir}/msbuild.xml"/> 
    </exec> 

</target> 
0

으로 명령 줄 인수를 전달하고 대부분의 경우에 sufficiant됩니다.

보다 정교한 오류 처리를 위해 자바에서와 같이 try/catch/finally (2)를 제공하는 Antelope tasksuite (1)의 try 작업을 사용하십시오. Antelope에는 제한 작업 (3)이 있는데 이는 다른 작업 인 을 넣고 시간 제한을 제공하는 작업 콜센터입니다. 제한은 시도와 결합 또는 누군가가 AntContrib을 언급 경우 혼자

을 사용할 수 있습니다, 그것은 영양으로 해당 작업이있는 다른 개미 작업 완비,하지만 AntContrib 의 개발이 중단 된 것 (4)

(1) Antelope Tasksuite (2) Manpage try task (3) Manpage limit task (4) 여기에 몇 가지 더 많은 정보를 제공하기 위해 필요 해요 Antelope <> AntContrib

관련 문제