2009-08-21 68 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