У меня, как я надеюсь, будет простая проблема. Тем не менее, это поставило меня в тупик весь день.
Я работаю с cruisecontrol в windows, настраиваюсь через Cygwin. У меня есть некоторый опыт работы с CC на платформе Linux, и многое из того, что я делаю, очень похоже. Однако большинство команд, которые я пытаюсь выполнить в разделе «Расписание» файла config.xml, выдают ошибку.
Вот исключение:
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"/>
Я не уверен, почему работает только касание, а больше ничего нет.