1

我是 CruiseControl 和自动化构建的新手。我的问题是 ccnet 服务总是提示我“无法执行文件 TortoiseProc.exe /command ...”。我的配置文件看起来像这样

TortoiseProc.exe /command:update /path:C:\Work\global.ad.lib.objectmanagement /closeonend:1

此命令(tortoiseProc ....)在 CMD 窗口中运行良好。Ccnet 服务是使用管理员帐户执行的。“C:\Program Files\TortoiseSVN\bin”在环境变量中,可以从任何地方执行。如果我从仪表板强制构建,它会完美构建。我觉得这只是一个简单的愚蠢的事情...... Tks

4

1 回答 1

1

您需要在“buildArgs”元素内单独指定 TortoiseProc.exe 参数和可执行文件名称。这是适合您情况的正确 ccnet.config 片段:

  <exec>
    <description>Execute TortoiseProc.exe</description>
    <baseDirectory>c:\path\to\tortoiseproc\folder</baseDirectory>
    <executable>TortoiseProc.exe</executable>
    <buildArgs>/command:update /path:C:\Work\global.ad.lib.objectmanagement /closeonend:1</buildArgs>
  </exec>

您也可以使用命令创建 cmd 文件并使用不带参数的 exec,如果这对您来说更容易的话。

于 2011-05-05T08:33:43.690 回答