Как отключить создание рабочих элементов в конце неудачной сборки Team Foundation?

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

  •  02-07-2019
  •  | 
  •  

Вопрос

Я использую Team Foundation Build, но мы еще не используем TFS для отслеживания проблем, поэтому я хотел бы отключить создание рабочих элементов в неудачной сборке.Есть какой-либо способ сделать это?Я попытался закомментировать информацию о рабочем элементе в файле TFSBuild.proj для типа сборки, но это не помогло.

Это было полезно?

Решение

Попробуйте добавить это внутри PropertyGroup в вашем TFSBuild.proj:

<SkipWorkItemCreation>true</SkipWorkItemCreation>

Если вам интересно, как это работает, Microsoft.TeamFoundation.Build.targets содержит следующее:

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

Вы можете переопределить любую из этих функций в своем собственном сценарии сборки, но Microsoft предоставляет удобное условие SkipWorkItemCreation вверху, которое вы можете использовать для отмены выполнения всей цели.

Другие советы

Если вы используете tfs2010 или более позднюю версию, вы можете сделать это в самом определении сборки.

в Вкладка «Процесс» определения сборки установите Create Work Item on failure собственность false (в разделе «Дополнительно»)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top