Teamcity,Sonar和C#/ .NET

时间:2016-01-15 14:22:34

标签: c# .net continuous-integration sonarqube teamcity

我们正在尝试将Sonar与TeamCity 8.1.5,SonarQube 5.1.2以及TeamCity中的SonarQube runner构建步骤一起使用。

Visual Studio 2010,2012和2013安装在构建代理上。

我们尝试使用SonarQube分析的解决方案使用VS2013。

我们有一个构建运行,我们尝试使用MSBuild或Visual Studio构建步骤来构建解决方案,然后我们有一个SonarQube运行步骤来执行分析。

除非我们将以下内容指定为"其他参数"到SonarQube构建步骤:

public function convertUrl($somedataforpost)
{
    if(Request::isMethod('get'))
    {
        // return a view
    }
    if(Request::isMethod('post'))
    {
        // do something with POST data
    }
}

我们得到这样的错误:

-Dsonar.cs.fxcop.assembly=PathToDllFromSolution
-Dsonar.fxcop.installDirectory=C:/Program Files (x86)/Microsoft Visual Studio 12.0/Team Tools/Static Analysis Tools/FxCop
-Dsonar.cs.fxcop.fxCopCmdPath=C:/Program Files (x86)/Microsoft Visual Studio 12.0/Team Tools/Static Analysis Tools/FxCop/FxCopCmd.exe 

我们需要做些什么才能避免使用-D进行装配分析?

附加配置截图: Build steps SonarQube step

2 个答案:

答案 0 :(得分:3)

我们正在使用MSBuild构建,我们的构建步骤如下,我们不会使用SQ 5.1.2&amp ;; TC 9.1.3,但我认为这不是TC问题。

Build steps

MSBuild

Tests

Sonar

答案 1 :(得分:1)

我们升级到最新版本的SonarQube(5.3),它现在可以与TeamCity一起使用。