TFS 2010では、ビルドスクリプトをセットアップして自動的にテスト環境に4時間以内に実行して展開します。したがって、ビルド定義の引き金となるのは、 "ビルドのローリング - 前回のビルドが完了するまでチェックインを蓄積する"というチェックボックスがチェックされ、 "[240分]よりも頻繁にビルドしない"というチェックボックスがオンになっています。私がこれを解釈する方法は、ビルドが16:25に行われ、次の30分間に3回のチェックインが行われた場合(最後に16:52に発生)、次のビルドは20:25に行われます。TFSローリングビルドが週末に建物をスキップするように見える
私たちが見ている問題は、この一連のイベントが金曜日に発生した場合、次のトリガされたビルドは月曜日の朝までに発生しないということです。 TFSとは別の仮想マシンに2つのビルドエージェントがありますが、すべてのマシンは24時間稼働しています。
チームの誰もがこのような動作を引き起こす原因となっていることを認識しているので、私たちはなぜそれを見ているのか分からない。ローリングビルドの意味を誤解しているのか、それともチェックしなかった設定があるのでしょうか?
EDIT:それは価値がある何のため、ビルド&展開プロセスの全体は、90〜120秒のすべてを取ります。だからまだビルド中に発生したチェックインはありませんでした。
これは奇妙に聞こえる。金曜日以外の平日に起こった場合、同じシナリオが確実に実行されたことを確認するだけで、うまくいったでしょうか?ビルドマシンは金曜日の夜と週末、btw :-) –
@DuatLeが合意しました。予想通りの行動が月曜日から木曜日までは間違いないが、金曜の夜は物事を捨ててしまうようだ。金曜日の夜に起こるべきビルドは、日曜日の夕方または月曜日の朝まで(それを引き起こす追加のチェックインなしで)起こらない。すべての必要なマシンは24時間365日稼働しています。私が知っている限り、特定の時間にのみビルドエージェントを実行する方法はないので、この動作は非常に奇妙です。 –
実験をする価値があります:ランダムな日を反復で銀行休暇として設定します。同じ効果が現れますか? – pantelif