我是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
答案 0 :(得分: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,如果这样更容易。