TFS 2010の連続自動ビルドを使用して、すべてのチェックイン時にキックオフされます。私は最近、プロセステンプレートを変更して、同じエージェント上でシーケンシャルにではなく、異なるビルドエージェントで並列にDebugとReleaseをビルドしました。異なるフレーバーを並列に構築すると、CreateLabelの失敗によりビルドの失敗が断続的に発生する
これ以降、次のエラーが原因でビルドの失敗が確認されています。それは受け入れられないほど頻繁に起こります(5番目〜10番目のビルドごとに)。
「TF203059は:ラベルはすでに存在している別のラベル名を指定してコマンドを再試行してください。」私はこれが起こることを原因となる特定のパターンを把握することができていない
。誰もこれを前にして来たのですか?ビルドプロセスでラベル作成アクティビティに変更を加える必要はありますか?
これは、ビルドプロセステンプレートのカスタマイズ方法によって大きく異なります。これを設定した方法をもう少し詳しく説明できますか? – pantelif
こんにちはpantelif、ありがとうございました。ここで共有しているビルドプロセステンプレートを例として使用しました:http://blogs.msdn.com/b/jimlamb/archive/2010/09/14/parallelized-builds-with-tfs2010.aspx – LiliaP
さらに詳しい情報:私は追加しましたParallelForEachコントロールがビルドプロセスシーケンスに流れ込み、その内部にRunOnAgentブロック全体が配置されます。 CreateLabelアクティビティはRunOnAgentブロックの一部であったため、ビルドフレーバごとに実行されます。ラベルは$(Date:yyyy.MM.dd)$(Rev:.rr)という形式のビルド番号に設定されます。その結果、デバッグとリリースの両方で同じラベルが使用されます。これはほとんどの場合問題を引き起こすことはありませんが、断続的なビルドの失敗が発生します – LiliaP