2012-08-09 77 views
5

cruisecontrolで使用されるantビルドファイルを作成して、奇妙な問題に遭遇しました。私は問題をGoogleで探知しましたが、具体的な解決策を見つけたわけではありませんので、ここで質問を投稿すると思いました。CruiseControl - PHPリントチェックはANT経由で動作しますが、CruiseControlでは動作しません

私は、次のAntタスクがあります。

<target name="module.lint"> 
    <apply executable="/usr/bin/php" failonerror="true"> 
     <arg value="-l" /> 
     <fileset dir="/path/to/my/elite/code" includes="**/*.php" /> 
    </apply> 
</target> 

をそして、私が実行したときには、使用して:

ant -buildfile /path/to/my/elite/buildfiles/project/elite/build.xml module.lint 

それは細かい動作しますが、私はCruiseControlのGUIを通じてプロジェクトをビルドしようとしたとき、私は取得次のエラーが表示されます。

[cc]Aug-09 15:51:04 ScriptRunner - fileset: Setup scanner in dir /path/to/my/elite/code with patternSet{ includes: [**/*.php] excludes: [] } 
[cc]Aug-09 15:51:04 ScriptRunner -  [apply] Executing '/usr/bin/php' with arguments: 
[cc]Aug-09 15:51:04 ScriptRunner -  [apply] '-l' 
[cc]Aug-09 15:51:04 ScriptRunner -  [apply] '/path/to/my/elite/code/Script.php' 
[cc]Aug-09 15:51:04 ScriptRunner -  [apply] 
[cc]Aug-09 15:51:04 ScriptRunner -  [apply] The ' characters around the executable and arguments are 
[cc]Aug-09 15:51:04 ScriptRunner -  [apply] not part of the command. 
[cc]Aug-09 15:51:04 ScriptRunner - Execute:Java13CommandLauncher: Executing '/usr/bin/php' with arguments: 
[cc]Aug-09 15:51:04 ScriptRunner - '-l' 
[cc]Aug-09 15:51:04 ScriptRunner - '/path/to/my/elite/code/Script.php' 
[cc]Aug-09 15:51:04 ScriptRunner - 
[cc]Aug-09 15:51:04 ScriptRunner - The ' characters around the executable and arguments are 
[cc]Aug-09 15:51:04 ScriptRunner - not part of the command. 
[cc]Aug-09 15:51:04 ScriptRunner -  [apply] No syntax errors detected in /path/to/my/elite/code/Script.php 

「文字...通信の一部ではありません「糸くずチェック」が実際に実行されたように見えますが、「エラー」が表示されます。

「コマンドの一部ではない文字」エラーを修正するには、何が必要ですか?

答えて

1

これらのメッセージは、ビルドがCruiseControlから実行されているときにAntが冗長モードまたはデバッグモードで実行されていることを示しています。 (-vオプションでコマンドラインから実行してみてください)

ビルドのCC設定を確認してください - usedebugなどが設定されているかどうかを確認してください。また、デバッグレベルでログを記録するカスタムロギングを使用することもできます。

+0

私はそれを調べて報告します。しかし、冗長表示を切り替えても、ビルドファイルの内容が正しく構築されていれば、巡航制御がエラーを報告するのはなぜですか? –

+0

これを受け入れられた回答とマークするつもりです。クルーズコントロールコードが "デバッグ"モードで動作しているかどうかを確認する時間がありませんでしたが、それでもビルドファイルが適切にフォーマットされているとエラーがスローされている理由はわかりません。 –

+0

これらはエラーではなく、Antが冗長モードでapply/execコマンドを記録する方法の一部に過ぎません。 –

関連する問題