我有我希望是一个简单的问题。然而,它让我一整天都难过。
我正在使用 Windows 中的巡航控制,通过 Cygwin 进行设置。我在 linux 平台上有一些 CC 经验,而且我所做的大部分工作都非常相似。但是,我尝试在 config.xml 文件的 Schedule 部分执行的大多数命令都会出错。
这是一个例外:
ExecBuilder - Could not execute command: /cygdrive/d/Program\ Files/Subversion/bin/svn
net.sourceforge.cruisecontrol.CruiseControlException: Encountered an IO exception while attempting to execute 'net.sourceforge.cruisecontrol.builders.ExecScript@b80f1c'. CruiseControl cannot continue.
at net.sourceforge.cruisecontrol.builders.ScriptRunner.runScript(ScriptRunner.java:133)
以下是我尝试运行的一些命令示例,它们会给出这种类型的错误。
<exec command="${CCLoc}/projects/${project.name}/IOSdllScript"/>
- 运行我在 Cruisecontrol.bat 之外测试的脚本并运行。包括 #!/bin/sh 作为第一行
<exec command="${CCLoc}/projects/${project.name}/EmptyFile"/>
- 本质上是一个空文本文件,证明问题与我的脚本无关。
<exec command="/cygdrive/d/Program\ Files/Subversion/bin/svn" args="cleanup" workingdir="${svndir}"/>
-尝试对目录进行 svn 清理。我仔细检查了路径和拼写。
我测试的一个命令有效并且没有给出这个错误。那个命令是触摸的。
<exec command="touch" args="ABC.txt"/>
我不知道为什么只有触摸似乎有效,而其他什么都没有。