2012-03-05 52 views
2

我已經安裝Sonar並希望在我每晚的構建中運行代碼分析。使用CCNET從特定位置調用.bat文件

我已經設置了每晚的生成,但我在運行聲納亞軍時遇到了一些問題。

運行代碼分析我想導航到我創建的名爲\ 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配置。

回答

3

我是缺少從構建ARGS元素/C,所以我得到這個工作有:

<exec> 
    <executable>c:\Windows\System32\cmd.exe</executable> 
    <baseDirectory>BuildAssets</baseDirectory> 
    <buildArgs>/C %SONAR_RUNNER_HOME%\bin\sonar-runner</buildArgs> 
    <buildTimeoutSeconds>$(slowBuildTimeout)</buildTimeoutSeconds> 
</exec> 
0

我想SONAR_RUNNER_HOME是環境變量。如果是這樣,你應該這樣引用它:$(SONAR_RUNNER_HOME)

相關問題