Wie kann ich Workitem Schöpfung am Ende einer gescheiterten Team Foundation Build deaktivieren?

StackOverflow https://stackoverflow.com/questions/122154

  •  02-07-2019
  •  | 
  •  

Frage

Ich bin mit Team Foundation Build, aber wir sind noch nicht TFS verwenden für die Problemverfolgung, so würde Ich mag die Workitem Schöpfung auf einem ausgefallenen Build deaktivieren. Gibt es eine Möglichkeit, dies zu tun? Ich habe versucht, die Workitem Information in der Datei TFSBuild.proj für den Buildtyp zu kommentieren, aber das hat nicht den Trick.

War es hilfreich?

Lösung

Versuchen

das Hinzufügen innerhalb der Property in Ihrem TFSBuild.proj:

<SkipWorkItemCreation>true</SkipWorkItemCreation>

Wenn Sie neugierig sind, wie dies funktioniert, Microsoft.TeamFoundation.Build.targets contians wie folgt vor:

  <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>

Sie können alle diese Funktionen in Ihrem eigenen Build-Skript zu überschreiben, aber Microsoft den handlichen SkipWorkItemCreation Zustand an der Spitze bereitzustellen, die Sie verwenden können, die Ausführung des gesamten Ziels abzubrechen.

Andere Tipps

Wenn Sie mit tfs2010 oder höher Sie können dies tun, in der Build-Definition selbst.

Registerkarte Prozess von Build-Definition der Create Work Item on failure Eigenschaft (unter dem Abschnitt Erweitert) auf false

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top