4

我们使用 TeamCity 作为我们的构建服务器 - 如何设置 TeamCity 以针对 C# / .NET 解决方案运行 SonarQube 分析?

我认为我们需要将 MSBuild 运行器作为命令行任务执行,因为 TeamCity SonarQube 运行器不调用 MSBuild SonarQube 运行器。

(如果http://docs.sonarqube.org/display/PLUG/C%23+Plugin描述了这种情况,那就太好了。)

编辑

原帖中的网址已更改。正确的链接在这里

4

2 回答 2

4

您是对的:Team Foundation Server 2015(以及即将推出的 Jenkins)有现成可用的 MSBuild SonarQube Runner 的构建步骤/任务 - 但不适用于 TeamCity。您确实需要使用命令行步骤/任务手动调用 MSBuild SonarQube Runner 开始和结束阶段,以及介于两者之间的 MSBuild。

从那里开始,实际配置和使用与命令行场景相同,这就是 TeamCity 没有自己的文档的原因。

于 2015-10-20T08:07:28.833 回答
3

这是我通过构建任务运行它所做的

  1. 将以下命令作为 .cmd 文件放在解决方案根目录中

    cd %system.agent.home.dir%
    C:\sonarqube\bin\MSBuild.SonarQube.Runner.exe begin /key:MyKey /name:MyProjectName /version:1
    "C:\Program Files (x86)\MSBuild\14.0\Bin\msbuild.exe" MySolution.sln /t:Rebuild 
    C:\sonarqube\bin\MSBuild.SonarQube.Runner.exe end
    
  2. 在 TeamCity 中创建“命令”任务并执行 .cmd 文件

于 2016-01-07T21:11:38.567 回答