2009-07-15 18 views
0

私は単純な問題であることを望んでいます。しかし、それは私に一日中困惑していました。Cygwin Cruisecontrolはコマンドを実行できません。

私は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 '[email protected]'. CruiseControl cannot continue. 
at net.sourceforge.cruisecontrol.builders.ScriptRunner.runScript(ScriptRunner.java:133) 

は、このタイプのエラーを与える私が実行しようとしたコマンドの例を示します。

はここで例外です。

<exec command="${CCLoc}/projects/${project.name}/IOSdllScript"/> 

-私がcruisecontrol.bat以外でテストしたスクリプトを実行して実行します。問題は、私のスクリプトとは何の関係もなかったことを証明し、最初の行

<exec command="${CCLoc}/projects/${project.name}/EmptyFile"/> 

-Essentially空のテキストファイルとして#!/ binに/ SHが含まれています。

<exec command="/cygdrive/d/Program\ Files/Subversion/bin/svn" args="cleanup" workingdir="${svndir}"/> 

- ディレクトリのsvnクリーンアップ。私はパスとスペルを二重にチェックしました。

テストした1つのコマンドが機能し、このエラーが発生しませんでした。その命令は触れた。

<exec command="touch" args="ABC.txt"/> 

私はタッチがうまくいくように思われ、何もしません。

+0

svnへのパスが100%正確で、Cygwinコマンドラインからsvnを実行できることを10回確認したと思いますか? –

答えて

0

日時:GrzegorzOledzkiさんのコメント:

正しいが、あなたは私にその遠くから理想的なソリューションが、これを支援することになったアイデアを与えました。

私は、パスを使用して失敗するすべてのコマンドと動作しているコマンドには気付きませんでした。私はこれを念頭においていくつかのことを試しました。仕事

もの:

を使用して私のスクリプトを実行しようとすると:

<exec command="touch" workingdir="projects" args="ABC.txt"/> 
<exec command="svn" args="cleanup" workingdir="${svndir}/Iosdll"/> 

これらのパスは、まだ動作しませんでした相対的ではない絶対的なFYI :(

物事でなければなりませんこの 形式(同じエラー)

のスクリプトを実行しようとしていませんは、(同じエラーを!!!)が存在し、複数のexecコマンドを実行

... トップのようなダウンプログラム(のみ 最初に実行されます)

はどうやら、このExecScript IO例外が一般的なのいくつかの種類であることができませんコマンドエラーを実行します。 command = "path/script"またはcommand = "script" workingdir = "path"を使用すると結果が得られませんでした。だから私はちょうど/ etc/profile(cygwinのbash_profile相当)に入り、PATHに自分のスクリプトへのパスを追加しました。今、この種の作品。

<exec command="IOSdllScript.bat"/> 

編集:Cygwinを経由するときにスクリプトよりもバッチファイルとして機能するように見えます。

私はまだcygwinのPATH変数を変更することなく、これを "正しい"方法でIEのやり方を知りたいと思います。

関連する問題