Сборка сервера TFS занимает больше времени, чем локальная машина - PullRequest
4 голосов
/ 05 января 2012

Я работаю с приложением, состоящим из нескольких решений.

Когда я собираю их все на своей локальной машине, это занимает около 6 минут.Но при его сборке на сервере сборки TFS, который представляет собой виртуальную машину с Windows Server 2003 R2 и агентом TFS 2010, это занимает до 40 минут.

Я использую неинкрементную сборку (и знать, что это занимает больше времени ..), а часть get-source занимает всего около 2 минут.

Я не могу понять, почему это может занять больше времени по сравнению с локальной сборкой.Решение, которое собирается на моем локальном компьютере за 1,5 минуты, на этом сервере занимает около 9 минут.

Есть идеи / советы / рекомендации, почему это происходит / как решить эту проблему?

ОБНОВЛЕНИЕ

Я пытался использовать параллельную сборку (used / m: 4), но она не удалась, возможно, у меня определенная ошибка с зависимостями или что-то еще (я проверю это позжена ..).

Сервер сборки VM представляет собой четырехъядерный процессор, 4 ГБ ОЗУ.

Я использовал MSBuild непосредственно на этом сервере и решение, которое занимает 7,5-9,5 минут, когдаАгент запускает полную сборку, заняло всего 2,5 минуты.Может ли агент сборки TFS что-нибудь объяснить?(Я ДЕЙСТВИТЕЛЬНО не могу понять это ...)

Спасибо, молодой программист.

Ответы [ 2 ]

4 голосов
/ 05 января 2012

Вы можете поставить в очередь новую сборку с переопределением для 'Подробности ведения журнала', установленным на 'Диагностика' (это на вкладке Параметры построения очереди)

После того, как это выполнится, откройте сборку инажмите «Просмотр журнала».В длинном списке, который будет заполнен, каждый раздел будет иметь указание «Длительность» справа.

Я бы изучил этот журнал, чтобы выяснить, откуда происходят ваши задержки.

0 голосов
/ 06 января 2012
  1. Попробуйте проверить сводку производительности, чтобы понять, почему она так много время - msbuild myproject.csproj / noconsolelogger /l:ConsoleLogger,Microsoft.Build.Engine.dll;performancesummary
  2. Проверьте, включена ли параллельная сборка на сервере сборки
  3. Проверьте, что ваша виртуальная машина HW сопоставима с вашей локальной машиной
  4. Проверьте, не отключили ли вы антивирус для проверки на наличие вирусов в сборке каталоги
  5. Проверьте ваш диспетчер производительности, почему он занимает много времени, какие процессы выполняются одновременно во время процесса сборки ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...