Регистрировать время сборки проекта из VC ++ 9 (Visual Studio 2008) из CC.Net - PullRequest
0 голосов
/ 17 января 2012

В рамках моей войны с длительным временем сборки (наше решение C ++ занимает около часа для сборки с использованием Incredibuild !) Я пытаюсь найти горячие точки времени сборки.Я включил ведение журнала времени сборки (Инструменты -> Параметры -> Проекты и решения -> Настройки проекта VC ++ -> Время сборки) на моей машине, и это делает то, что я хочу (я тогда написал сценарий, чтобы извлечь их для каждогоспроецируйте их и поместите в другое удобное место).

Проблема в том, что я не могу разобрать, что сборки CI делают то же самое.Мы используем CruiseControl.Net (хотя я пытаюсь убедить команду перейти в TeamCity).Ночная сборка не использует Incredibuild, поэтому это идеально подходит для моих целей ведения журналов.

CC.Net работает как служба с использованием выделенной системной учетной записи.Я вошел на сервер и запустил Visual Studio, используя системную учетную запись, и применил параметр «Время сборки».Но сборки не показывают время сборки.

, поэтому:

(a) Есть ли что-то особенное в запуске VS из службы, которая может оказать влияние?

(b) Есть ли что-то особенное в его запуске из CC.Net (мы используем задачу DevEnv для построения всего решения - место установки по умолчанию - соответствует тому, в котором я установил опцию)?

(c) Есть ли другой способ, которым я могу заставить его регистрировать время сборки (кроме использования MSBuild, что сейчас было бы большой работой)?

1 Ответ

0 голосов
/ 13 августа 2013

Это может не дать нужного вам количества деталей, но вы можете добавить плагин статистики на панель инструментов. Содержит график продолжительности сборки проекта.

...