У нас установлено покрытие BullsEye на всех агентах TeamCity, и есть ночной сценарий, который включает BullsEye, перестраивает мой проект, запускает модульные тесты, а затем отключает BullsEye. Каталог bin BullsEye не находится на пути к машинам, и мой скрипт добавляет путь перед запуском. (Путь добавляется только как часть сценария только для этого сеанса и не устанавливается постоянно для всей машины).
В последнее время я заметил в журнале сборки TeamCity, что все проекты (обычные, а не только те, которые настроены для запуска покрытия) используют компилятор BullsEye. Вот пример из лога:
[11:29:38] [bsii_algorithms\build\vc10\bsii_algorithms.vcxproj] ClCompile (8s)
[11:29:38] [ClCompile] CL (3s)
[11:29:38] [CL] C:\Program Files (x86)\BullseyeCoverage\bin\CL.exe /c /I..\..\include /I..\..\..\bsii_common\include ...
Кроме того, один из проектов строится очень медленно. В частности, «ResolveProjectReferences» занимает около 20 минут. Я читал в Интернете, что это может произойти из-за того, что включен какой-то анализ. Поэтому я вошел на сервер под пользователем TeamCity и снова выключил BullsEye. Но это не помогло.
Итак, мои вопросы:
- Это нормально, что компилируется компилятором из папки BullsEye, хотя BullsEye не стоит в машинном пути?
- Как настроить машину так, чтобы компилятор BullsEye использовался только в сценариях покрытия?
- Может ли это быть причиной того, что сборка занимает много времени?
Спасибо!