2008-09-23 7 views
13

मैं टीम फाउंडेशन बिल्ड का उपयोग कर रहा हूं लेकिन हम अभी तक समस्या ट्रैकिंग के लिए टीएफएस का उपयोग नहीं कर रहे हैं, इसलिए मैं एक असफल निर्माण पर कार्य आइटम निर्माण को अक्षम करना चाहता हूं। क्या इसे करने का कोई तरीका है? मैंने निर्माण प्रकार के लिए TFSBuild.proj फ़ाइल में कार्य आइटम जानकारी पर टिप्पणी करने का प्रयास किया लेकिन यह चाल नहीं की।असफल टीम फाउंडेशन बिल्ड के अंत में मैं कार्य आइटम निर्माण को कैसे अक्षम कर सकता हूं?

उत्तर

23

अपने TFSBuild.proj में PropertyGroup अंदर इस जोड़ने का प्रयास करें:

:

<SkipWorkItemCreation>true</SkipWorkItemCreation> 

आप यह कैसे काम करता जानने के लिए उत्सुक हैं, तो Microsoft.TeamFoundation.Build.targets निम्नलिखित contians

<Target Name="CoreCreateWorkItem" 
      Condition=" '$(SkipWorkItemCreation)'!='true' and '$(IsDesktopBuild)'!='true' " 
      DependsOnTargets="$(CoreCreateWorkItemDependsOn)"> 

    <PropertyGroup> 
     <WorkItemTitle>$(WorkItemTitle) $(BuildNumber)</WorkItemTitle> 
     <BuildLogText>$(BuildlogText) &lt;a href='file:///$(DropLocation)\$(BuildNumber)\BuildLog.txt'&gt;$(DropLocation)\$(BuildNumber)\BuildLog.txt&lt;/a &gt;.</BuildLogText> 
     <ErrorWarningLogText Condition="!Exists('$(MSBuildProjectDirectory)\ErrorsWarningsLog.txt')"></ErrorWarningLogText> 
     <ErrorWarningLogText Condition="Exists('$(MSBuildProjectDirectory)\ErrorsWarningsLog.txt')">$(ErrorWarningLogText) &lt;a href='file:///$(DropLocation)\$(BuildNumber)\ErrorsWarningsLog.txt'&gt;$(DropLocation)\$(BuildNumber)\ErrorsWarningsLog.txt&lt;/a &gt;.</ErrorWarningLogText> 
     <WorkItemDescription>$(DescriptionText) %3CBR%2F%3E $(BuildlogText) %3CBR%2F%3E $(ErrorWarningLogText)</WorkItemDescription> 
    </PropertyGroup> 

    <CreateNewWorkItem 
      TeamFoundationServerUrl="$(TeamFoundationServerUrl)" 
      BuildUri="$(BuildUri)" 
      BuildNumber="$(BuildNumber)" 
      Description="$(WorkItemDescription)" 
      TeamProject="$(TeamProject)" 
      Title="$(WorkItemTitle)" 
      WorkItemFieldValues="$(WorkItemFieldValues)" 
      WorkItemType="$(WorkItemType)" 
      ContinueOnError="true" /> 

    </Target> 

आप अपनी खुद की बिल्ड स्क्रिप्ट में इस कार्यक्षमता में से किसी एक को ओवरराइड कर सकते हैं, लेकिन माइक्रोसॉफ्ट शीर्ष पर आसान SkipWorkItemCreation स्थिति प्रदान करता है, जिसका उपयोग आप वें निष्पादन को रद्द करने के लिए कर सकते हैं ई पूरा लक्ष्य।

संबंधित मुद्दे