私は単純な問題になりたいと思っていることを抱えています。しかし、それは私を一日中困惑させました。
私はWindowsでcruisecontrolを使用しており、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クリーンアップを試行します。パスとスペルを再確認しました。
私がテストした1つのコマンドは機能し、このエラーは発生しませんでした。そのコマンドはタッチでした。
<exec command="touch" args="ABC.txt"/>
なぜタッチだけが機能し、他には何も機能しないように見えるのかわかりません。