Похоже, TFS Rolling Build пропускает сборку в выходные - PullRequest
3 голосов
/ 07 ноября 2011

В TFS 2010 мы настроили скрипт сборки для автоматического запуска и развертывания в нашей тестовой среде не чаще, чем каждые 4 часа.Таким образом, триггером определения сборки является «Скатывание сборок - накапливайте регистрацию до завершения предыдущей сборки» с установленным флажком «Сборка не чаще, чем каждые [240] минут».Я интерпретирую это следующим образом: если сборка происходит в 16:25 и в течение следующих 30 минут будет выполнено 3 проверки (последняя произошла в 16:52), то следующая сборка произойдет в 20:25.

Проблема, с которой мы сталкиваемся, заключается в том, что если эта последовательность событий произойдет в пятницу, то следующая запущенная сборка произойдет не раньше утра понедельника.У нас есть два агента сборки на их отдельной виртуальной машине от TFS, но все машины работают 24/7.

Никто в команде не знает, что могло бы вызвать такое поведение, поэтому мыв недоумении, почему мы это видим.Мы просто неправильно понимаем значение Rolling Build, или мы забыли проверить настройку конфигурации?

РЕДАКТИРОВАТЬ: Что бы это ни стоило, весь процесс сборки и развертывания занимает все90-120 секунд .Поэтому не было никаких проверок, которые происходили, пока он еще строился.

1 Ответ

3 голосов
/ 08 ноября 2011

Аккумуляция регистрации означает, что при регистрации набора изменений, если сборка этого определения сборки не выполняется в течение 240 минут, TFS автоматически ставит очередь в очередь. Но если не зарегистрировать набор изменений, никакие сборки не будут поставлены в очередь.

Сборки должны запускаться так, как вы написали. Третья сборка должна быть запущена после первой регистрации после 20:25, но не раньше 0:25 в субботу. :)

Попробуйте проверить, не были ли наборы изменений проверены в месте, скрытом в рабочей области определения сборки (или не проверены в месте, не отображенном в рабочей области определения сборки).

...