TFS サーバー 2012 を使用しており、ビルド サーバーに CI ビルドをセットアップしています。
現在、ビルド結果は、コンパイルに失敗した場合は「失敗」、単体テストの失敗があった場合は「部分的に成功」、それ以外の場合は「成功」です。
私の問題は、コンパイラの警告、コード分析の警告、StyleCop の警告など、ビルドの警告がある場合に結果を「成功」させたくないということです。
警告の存在によって結果が「成功」ではなく「部分的に成功」になるようにビルド構成を変更する方法はありますか?
"Test Success" プロパティが "False" および "CompilationSuccess"="True" に設定されている場合、ビルドは "部分的に成功" として報告されます。したがって、これらのプロパティをチェックするカスタマイズされたアクティビティを追加し、このアクティビティをビルドのツアーの新しいテンプレートに追加できます。
以下のカスタム アクティビティは、ビルド ステータスを に設定します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
ビルドが成功しました。