【问题标题】:Calling .bat file from specific location with CCNET使用 CCNET 从特定位置调用 .bat 文件
【发布时间】:2012-03-07 16:54:21
【问题描述】:

我已设置 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 配置。

【问题讨论】:

    标签: cruisecontrol.net sonarqube ccnet-config


    【解决方案1】:

    我在构建 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>
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-04-14
        • 2011-04-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-23
        • 1970-01-01
        相关资源
        最近更新 更多