2008-11-24 1 views
2

성공적인 빌드 후에 배포 작업을 호출하기 위해 MSBuild 작업을 사용하는 주 TFSBuild.proj 파일에 After After 이벤트가 있습니다.Team Build MSBuild 작업이 기본 빌드 로그 파일을 업데이트하지 않습니다.

<ItemGroup> 
    <DeploymentTargets Include="..\Sources\Build\SkunkWorks.Build.Deployment.targets"> 
     <Properties></Properties> 
    </DeploymentTargets> 
</ItemGroup> 
<Target Name="AfterBuild"> 
    <Message Text="Executing Deployment"/> 
    <MSBuild Projects="@(DeploymentTargets)" 
     Properties="PickUpLocation='@(DropLocation)'" 
     ContinueOnError="false"/> 
</Target> 

이 작업은 정상적으로 수행되며 예상대로 배포 스크립트가 호출됩니다. 문제는 MSBuild를 실행하여 생성 된 오류나 메시지가 빌드 완료 후 놓기 위치에있는 BuildLog.txt 또는 ErrorsAndWarnings.txt 파일에 기록되지 않는다는 것입니다.

이 정보를 쉽게 캡처 할 수 있습니까?

답변

1

MSBuild 대신 대상을 직접 호출하여 해결할 수 있습니까?

<Import Projects="..\Sources\Build\SkunkWorks.Build.Deployment.targets/> 

<Target Name=""/> 
    <CallTarget Targets="DeploymentTarget1"/> 
</Target> 

는 다른 방법으로, 빌드 시스템에서 Microsoft.TeamFoundation.Build.targets 파일에서 살펴 본다보십시오. 그들은 거기에서 많은 MSBuild 호출을 사용하고 LogLocation을위한 속성을 전달한다는 것을 알았습니다. 그러나 그것이 글로벌 팀 빌드인지 아니면 그 파일의 내부인지는 알 수 없습니다.