2009-08-21 67 views
1

我無法使代碼分析在構建服務器上運行。我的目標是在簽入時構建服務器將自動構建並運行代碼分析。對於一些規則,我希望構建失敗。我知道如何使用團隊資源管理器來設置哪些規則導致失敗。Team Foundation Server 2008構建服務器代碼分析

我不希望開發人員必須運行代碼分析才能簽入。我希望構建服務器負責所有這些。

構建成功,但是代碼分析未運行。

我使用this來設置它,但是當我在日誌上進行搜索時,我沒有發現任何與代碼分析有關的事情。當我在本地運行代碼分析時,有數百個警告,但構建顯示爲32個警告。

任何想法?我是否需要在生成服務器上安裝特定的任何內容來啓用/允許進行代碼分析?構建服務器沒有Visual Studio,它沒有團隊資源管理器。它作爲我們的測試Web服務器和構建服務器的雙重用途,並且我只想安裝最基本的要素。

回答

3

確保構建服務器上安裝的Visual Studio版本提供代碼分析。

+0

我在構建服務器上安裝了開發sdk(必需),但沒有安裝VS.所以如果沒有Visual Studio,代碼分析將無法運行? – Josh 2009-09-14 21:09:51

+0

http://msdn.microsoft.com/en-us/library/ms181712.aspx啊哈! FTA:「爲了在構建期間運行測試,必須在構建計算機上安裝Test Edition。爲了運行單元測試,代碼覆蓋或代碼分析,Visual Studio Team System Development Edition必須安裝在構建計算機上。」謝謝艾丹。 – Josh 2009-09-15 13:11:04

1

檢查您的TFS生成配置。實際上有一個選項可用於全局代碼分析。

在我的項目「TFSBuild.proj」的文件,我此行的註釋也一起:

<!-- CODE ANALYSIS 
Set this property to enable/disable running code analysis. Valid values for this property are 
Default, Always and Never. 

    Default - Perform code analysis as per the individual project settings 
    Always - Always perform code analysis irrespective of project settings 
    Never - Never perform code analysis irrespective of project settings 
--> 
<RunCodeAnalysis>Default</RunCodeAnalysis> 

你有類似的事情,你可以設置或改變?

我們已將我們的設置設爲「默認」,但您的設備可能會有不同的(從不)默認值。

+0

我們設置爲始終。 (還是)感謝你的建議。 – Josh 2009-09-14 21:10:26