![TFS: チームビルドプロセスの停止により、修正済みフィールドのメッセージが更新されました](https://rvso.com/image/488040/TFS%3A%20%E3%83%81%E3%83%BC%E3%83%A0%E3%83%93%E3%83%AB%E3%83%89%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E3%81%AE%E5%81%9C%E6%AD%A2%E3%81%AB%E3%82%88%E3%82%8A%E3%80%81%E4%BF%AE%E6%AD%A3%E6%B8%88%E3%81%BF%E3%83%95%E3%82%A3%E3%83%BC%E3%83%AB%E3%83%89%E3%81%AE%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%81%8C%E6%9B%B4%E6%96%B0%E3%81%95%E3%82%8C%E3%81%BE%E3%81%97%E3%81%9F.png)
興味深い状況があります。ビルド サーバーは、以前に終了した作業項目に戻って、統合ビルド フィールドを更新しようとしているようです。
ビルド サーバーが最初にそれを設定することを理解しています。最初のビルドが正常に完了しなかった場合、そのフィールドを更新することも理解できます。
しかし、以前に終了したすべての作業項目が新しい「ビルドで修正」値で更新され続ける理由がわかりません。
自分が作成したすべてのビルドについて、完了した作業項目をすべて記載したメールを受け取るのは非常に面倒です。
答え1
ビルドはすべて成功しましたか、それとも部分的に成功しましたか? ビルドが完了すると、前回の成功したビルドと現在のビルドの間の変更が計算されます。次に、現在の状態に関係なく、ビルドに含まれるチェックインに関連付けられたすべての作業項目が更新されます。したがって、開発者がチェックインを終了した作業項目に関連付けると、その作業項目が含まれます。ビルドが部分的に成功した場合 (つまり、コードはコンパイルされるが、ユニット テストが失敗する)、次のビルドでは前回の正常なビルド以降に計算された作業項目が使用されます。
必要に応じて、ビルドの一部として作業項目が更新されないように動作を変更できますが、この場合、それは望ましくないと思われます。ただし、作業項目の作成を完全に停止したい場合は、TFS2008 TFSBuild.projファイルに次のプロパティを追加するだけです。
<SkipWorkItemCreation>true</SkipWorkItemCreation>