В рамках моей войны с длительным временем сборки (наше решение C ++ занимает около часа для сборки с использованием Incredibuild !) Я пытаюсь найти горячие точки времени сборки.Я включил ведение журнала времени сборки (Инструменты -> Параметры -> Проекты и решения -> Настройки проекта VC ++ -> Время сборки) на моей машине, и это делает то, что я хочу (я тогда написал сценарий, чтобы извлечь их для каждогоспроецируйте их и поместите в другое удобное место).
Проблема в том, что я не могу разобрать, что сборки CI делают то же самое.Мы используем CruiseControl.Net (хотя я пытаюсь убедить команду перейти в TeamCity).Ночная сборка не использует Incredibuild, поэтому это идеально подходит для моих целей ведения журналов.
CC.Net работает как служба с использованием выделенной системной учетной записи.Я вошел на сервер и запустил Visual Studio, используя системную учетную запись, и применил параметр «Время сборки».Но сборки не показывают время сборки.
, поэтому:
(a) Есть ли что-то особенное в запуске VS из службы, которая может оказать влияние?
(b) Есть ли что-то особенное в его запуске из CC.Net (мы используем задачу DevEnv для построения всего решения - место установки по умолчанию - соответствует тому, в котором я установил опцию)?
(c) Есть ли другой способ, которым я могу заставить его регистрировать время сборки (кроме использования MSBuild, что сейчас было бы большой работой)?