我們在所有TeamCity代理上安裝了BullsEye Coverage,並且有一個夜間腳本,它打開BullsEye,重建我的項目,運行單元測試,然後關閉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編譯器?
- 這可能是建築需要很長時間的原因嗎?
謝謝!
您確定嗎?我們通過一個打開覆蓋範圍的批處理腳本運行構建(使用cov01 --on)。這不適用於該批處理腳本嗎? – Dina