3

我已经设置了 Sonar,并希望在我的夜间构建中运行代码分析。

我已经设置了夜间构建,但运行声纳运行器时遇到了一些问题。

要运行代码分析,我想导航到我在主解决方案文件夹中创建的名为 \BuildAssets 的文件夹。要手动运行代码分析,我将在 \BuildAssets 中打开一个命令提示符并运行:%SONAR_RUNNER_HOME%\Bin\sonar-runner.bat

我将如何在 CCNET 中进行设置?

我试过了:

<exec> 
  <executable>%SONAR_RUNNER_HOME%\bin\sonar-runner.bat</executable>
  <baseDirectory>BuildAssets</baseDirectory>
  <buildTimeoutSeconds>$(slowBuildTimeout)</buildTimeoutSeconds>
</exec>

但这不起作用,因为它试图运行c:\cc\myBuild\code\BuildAssets\%SONAR_RUNNER_HOME%\bin\sonar-runner.bat

我也试过:

<exec> 
  <executable>cmd</executable>
  <baseDirectory>BuildAssets</baseDirectory>
  <buildArgs>%SONAR_RUNNER_HOME%\bin\sonar-runner</buildArgs>
  <buildTimeoutSeconds>$(slowBuildTimeout)</buildTimeoutSeconds>
</exec>

但这似乎也无济于事。我确信这很容易,但我并不精通 CCNET 配置。

4

2 回答 2

3

我错过了/Cbuild args 元素中的 ,所以我得到了这个:

<exec> 
  <executable>c:\Windows\System32\cmd.exe</executable>
  <baseDirectory>BuildAssets</baseDirectory>
  <buildArgs>/C %SONAR_RUNNER_HOME%\bin\sonar-runner</buildArgs>
  <buildTimeoutSeconds>$(slowBuildTimeout)</buildTimeoutSeconds>
</exec>
于 2012-03-07T08:54:21.363 回答
0

我想SONAR_RUNNER_HOME是环境变量。如果是这样,您应该像这样引用它:$(SONAR_RUNNER_HOME).

于 2012-03-05T12:25:02.760 回答