Мы сталкиваемся с проблемами производительности с нашей реализацией Team Foundation Build Server, и у меня заканчиваются идеи о том, как ускорить процесс. Мы уже добавили несколько элементов PropertyGroup, чтобы повысить производительность на нескольких шагах (SkipClean, SkipLabel, SkipInitializeWorkspace), но я думаю, что нам нужно провести серьезную реструктуризацию, чтобы исправить ситуацию. Вот наша установка:Team Build now Painly Slow
- Мы получили около 40 веб-приложений, которые каждый очень разные, но работать с кучей общих собраний
- Каждый из этих веб-приложений, имеет свое собственное решение;
- Существует около 10-25 общих сборок, на которые ссылаются каждое из этих веб-приложений;
- Существует определение сборки, содержащее все решения, которые запускаются при каждой регистрации в багажнике;
А вот основные проблемы мы сталкивающиеся
- Во время сборки, он будет строить каждый общий узел, как столько раз, сколько он ссылается, а не строить один раз и использовать для каждого приложения
- Время копирования файла для каталога пересылки значительно медленнее. Он должен быть через сетевой ресурс и не будет принимать локальный путь.
- Каждый сборник, один или несколько выходных файлов получает «заблокирован» и заставляет сборку разбиваться, даже если компиляция прекрасна.
- И еще одно - я также пробовал отдельные определения сборки, но это также заставило бы другую рабочую область получить Get the last version. Я бы предпочел, чтобы сервер сборки содержал одну версию ствол для сборки.
В течение последних нескольких месяцев мы приводили к летаргии и игнорировали эту проблему, но теперь время сборки составляет более часа и составляет полтора часа.
Я играю с идеей обучения и перехода на круиз-контроль для большего контроля, который у меня был бы. Кто-то не согласен с этим?
Любая помощь очень ценится. Благодаря!
Можно ли сказать, что поведение Team Foundation Build в готовом виде немного близоруко? При определении сборок в мастере вы получаете возможность выбрать, какие Visual Studio Solutions должны включать. Похоже, вы отстаиваете разделение от этой нормы, правильно? – 2008-11-24 13:28:29