2015-07-07 6 views
0

В нашей компании мы используем Gated Checkin, чтобы убедиться, что у коммандного кода нет никаких проблем, а также мы проводим все наши модульные тесты. У нас около 450 единичных тестов. Для создания всего решения требуется 15-20 секунд, а для тестов может быть 3 минуты на моем локальном компьютере. Когда я создаю его на сервере, он занимает 10 минут. Почему это? Есть ли дополнительные вещи, которые будут уволены, о которых я не знаю?TFS Build занимает длительное время

+0

Вы используете CodeAnalysis («FxCop») как локально, так и на сервере сборки? –

+0

@ Christian.K На самом деле, я запускаю анализ кода на сервере, но не локально. Это хороший момент. – Dilshod

ответ

2

Следует иметь в виду, что в рабочем процессе есть дополнительные накладные расходы (чистое/рабочее пространство является основным виновником) в процессе работы до фактического цикла сборки, а затем цикла тестирования. Я сам видел такое же поведение и никогда не доходил до такой степени, что производительность была такой же, как и локальная.

После того, как сборка запущена, вы можете просмотреть ход выполнения и посмотреть, где выполняется время, это также будет в журналах.

+0

Итак, нет способа сократить время? – Dilshod

+1

Вам нужно будет посмотреть журналы и посмотреть, где время тратится, оттуда вы можете увидеть, что вы можете сделать –

1

В параметрах процесса сборки вы можете пропустить дополнительные шаги, если хотите только создать проверенный код. Установите все эти значения в False: очистить рабочее пространство, источники ярлыков, очистить сборку, обновить рабочие элементы с номером сборки.

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

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

Смежные вопросы