2012-02-24 4 views
2

ビルドに失敗したときに作業項目を作成するTFSBuild 2010でCIビルドを構成しました。私は作業項目の説明にビルドエラーメッセージを置くことができるようにしたいが、私はエラー情報にアクセスする良い方法を見つけることができません。TFSBuild 2010のエラーにアクセスする方法

この問題を解決した人はいますか?

答えて

4

ビルドエラーおよび/または警告は、ビルドを表すIBuildDetailオブジェクトのBuildInformationプロパティから取得できます。

これを行うためのサンプルコードはpostにあります。

TfsTeamProjectCollection collection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(teamProjectCollectionUrl); 
IBuildServer buildServer = collection.GetService<IBuildServer>(); 
IBuildDetail build = buildServer.GetBuild(buildUri, new String[] { InformationTypes.BuildError, InformationTypes.BuildWarning }, QueryOptions.None); 

List<IBuildInformationNode> errorNodes = build.Information.GetNodesByType(InformationTypes.BuildError, false); 
+0

を、私はこのアプローチを試みたが、失敗したビルドに私はあなたが私が見ることができますので、あなたがどこかにビルドログを共有することができます失敗構築ましたか –

+0

:-(0のノードを得ましたか? –

+0

コンパイルエラーでビルドを強制的に中断するには、セミコロン ";"を削除しました –

0

私はDuat Leと同意しますが、データを表示するには情報ノードを強制的に保存する必要があります。

はこのお試しください:

TfsTeamProjectCollection collection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(teamProjectCollectionUrl); 
IBuildServer buildServer = collection.GetService<IBuildServer>(); 
IBuildDetail build = buildServer.GetBuild(buildUri, new String[] {InformationTypes.BuildError, InformationTypes.BuildWarning }, QueryOptions.None); 
build.Information.Save(); 
List<IBuildInformationNode> errorNodes = build.Information.GetNodesByType(InformationTypes.BuildError, false); 
関連する問題