我正在 Jenkins、TeamCity 和 TFS 2010 上设置一个持续构建过程来比较它们。在 Jenkins 和 TeamCity 中,我在每次签到时构建项目,并且设置了 FxCop 和 StyleCop 分析和报告。现在我想在 TFS 2010 中执行此操作。
如果我想确保每次签入时都运行 FxCop(或 Visual Studio 代码分析)和 StyleCop,我该如何使用 TFS 2010/VS 做到这一点?我还想知道是否有几种方法可以做到这一点(持续集成与门控签到)?
作为构建的一部分,有几种不同的方法可以运行它们。对于 FxCop,您可以在 TFS 构建定义上设置 PerformCodeAnalysis 属性。就我个人而言,我更喜欢使用 Build Definition 上的 MSBuildArguments 属性传入以下值:
/p:RunCodeAnalysis=True /p:CodeAnalysisRuleSet="..\Foo.ruleset
对于 StyleCop,我使用 Community TFS Build Extensions 项目中的自定义活动。您可以在此处找到二进制文件和说明:StyleCop 自定义活动