4

TFS サーバー 2012 を使用しており、ビルド サーバーに CI ビルドをセットアップしています。

現在、ビルド結果は、コンパイルに失敗した場合は「失敗」、単体テストの失敗があった場合は「部分的に成功」、それ以外の場合は「成功」です。

私の問題は、コンパイラの警告、コード分析の警告、StyleCop の警告など、ビルドの警告がある場合に結果を「成功」させたくないということです。

警告の存在によって結果が「成功」ではなく「部分的に成功」になるようにビルド構成を変更する方法はありますか?

4

2 に答える 2

1

"Test Success" プロパティが "False" および "CompilationSuccess"="True" に設定されている場合、ビルドは "部分的に成功" として報告されます。したがって、これらのプロパティをチェックするカスタマイズされたアクティビティを追加し、このアクティビティをビルドのツアーの新しいテンプレートに追加できます。

于 2013-11-06T16:10:12.467 に答える
1

以下のカスタム アクティビティは、ビルド ステータスを に設定しますPartiallySucceeded

   [BuildActivity(HostEnvironmentOption.Agent)]
    public class Activity : CodeActivity
    {
         protected override void Execute(CodeActivityContext context)
         {
              IBuildDetail build = context.GetExtension<IBuildDetail>();
              build.Status = BuildStatus.PartiallySucceeded;
              build.Save();
         }
    }

その他の可能な選択肢は次のとおりです。

All すべてのステータスが適用されます。

Failed ビルドに失敗しました。

InProgress ビルドが進行中です。

None 利用可能なステータスはありません。

NotStarted ビルドが開始されていません。

PartiallySucceeded ビルドは部分的に成功しました。

Stopped ビルドは停止しています。

Succeededビルドが成功しました。

于 2016-06-13T15:18:33.943 に答える