12

이 간단한은 MSBuild 스크립트 (XAML)을 고려 표시되지 :WriteBuildMessage는

<Activity xmlns=[....]> 
    <Sequence> 
    <mtbwa:WriteBuildMessage Message="Test message"/> 
    <mtbwa:WriteBuildWarning Message="Test warning"/> 
    </Sequence> 
</Activity> 

나는이 스크립트를 기반으로 TFS 빌드 정의를 가지고있다. tfs에 새 빌드를 대기열에 넣으면 경고가 "로그보기"아래에 표시되고 메시지는 이 표시되지 않습니다.입니다.

당신은 어떻게 생각합니까?

답변

18

약입니다. 작동하는 최소한의 워크 플로우 XAML 파일 : 보기 로그 로그인에 대한

<Activity xmlns="http://schemas.microsoft.com/netfx/2009/xaml/activities" 
      xmlns:mtbwa="clr-namespace:Microsoft.TeamFoundation.Build.Workflow.Activities;assembly=Microsoft.TeamFoundation.Build.Workflow"> 
    <Sequence> 
    <mtbwa:WriteBuildMessage Importance="[Microsoft.TeamFoundation.Build.Client.BuildMessageImportance.High]" 
          Message="Test WriteBuildMessage Importance High"/> 
    </Sequence> 
</Activity> 

기본 tfsbuild의 상세는 정상하지만이 BuildMessageImportance.NormalHigh를 표시하지 않습니다.

또 다른 잡았다는 항목 프로세스에서 정의를 구축입니다 당신이 빌드 프로세스 템플릿 버튼 새로 고침를 클릭해야 할 것입니다.

BuildVerbosity 속성을 포함하여 작동하는 최소 워크 플로 예제입니다.

<Activity xmlns="http://schemas.microsoft.com/netfx/2009/xaml/activities" 
      xmlns:mtbw="clr-namespace:Microsoft.TeamFoundation.Build.Workflow;assembly=Microsoft.TeamFoundation.Build.Workflow" 
      xmlns:mtbwa="clr-namespace:Microsoft.TeamFoundation.Build.Workflow.Activities;assembly=Microsoft.TeamFoundation.Build.Workflow" 
      xmlns:this="clr-namespace:TfsBuild" 
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
      x:Class="TfsBuild.Process" 
      this:Process.Verbosity="[Microsoft.TeamFoundation.Build.Workflow.BuildVerbosity.Diagnostic]"> 
    <x:Members> 
    <x:Property Name="Verbosity" 
       Type="InArgument(mtbw:BuildVerbosity)" /> 
    </x:Members> 
    <Sequence> 
    <mtbwa:WriteBuildMessage Importance="[Microsoft.TeamFoundation.Build.Client.BuildMessageImportance.Low]" 
          Message="Test WriteBuildMessage Importance Low"/> 
    </Sequence> 
</Activity> 
+0

내 메시지에서 높은 수준으로 설정해야했지만 빌드 템플리트를 새로 고칠 필요가 없었습니다. – McKay

+0

약간의 후속 조치 ... 로깅 메시지가 표시 될 프로세스 템플리트를 새로 고쳐야했습니다. 감사합니다. Gerard. –

+0

좀 더 후속 조치 ... 높게 설정하거나 새로 고치지 않아도 TFS/VS 2012에서 저에게 효과적이었습니다. 큐 빌드 매개 변수 탭에서 로깅 자세한 정보를 표준으로 설정해야만 나타났습니다. – 4imble