كيف يمكنني تعطيل العمل خلق البند في نهاية فشل فريق أسس بناء ؟

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

  •  02-07-2019
  •  | 
  •  

سؤال

أنا باستخدام فريق مؤسسة بناء ولكن لا يمكننا بعد باستخدام TFS المشكلة تتبع لذا أود أن تعطيل العمل البند الخلق على فشل بناء.هل هناك أي طريقة للقيام بذلك ؟ حاولت التعليق عنصر العمل معلومات في TFSBuild.proj من أجل بناء نوع ولكن هذا لم تفعل خدعة.

هل كانت مفيدة؟

المحلول

حاول إضافة هذا داخل PropertyGroup في TFSBuild.proj:

<SkipWorkItemCreation>true</SkipWorkItemCreation>

إذا كنت غريبة عن كيف يعمل هذا ، Microsoft.TeamFoundation.بناء.أهداف 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 الحالة في الجزء العلوي, والتي يمكنك استخدامها لإلغاء تنفيذ كل هدف.

نصائح أخرى

إذا كنت تستخدم tfs2010 أو أعلى يمكنك القيام بذلك في بناء تعريف نفسها.

في عملية التبويب من بناء تعريف تعيين Create Work Item on failure الملكية false (تحت القسم المتقدم)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top