2012-08-09 109 views
5

के माध्यम से नहीं तो मैं एक चींटी बिल्डफाइल लिख रहा हूं जिसका उपयोग क्रूज़ कंट्रोल के भीतर किया जाएगा और एक अजीब मुद्दे में भाग लिया जाएगा। मैंने समस्या को गुमराह किया है लेकिन किसी भी ठोस समाधान में नहीं आया है, इसलिए मुझे लगा कि मैं यहां प्रश्न पोस्ट करूंगा।क्रूज़ कंट्रोल - PHP लिंट चेक एएनटी के माध्यम से काम करता है लेकिन क्रूज़ कंट्रोल

मैं निम्नलिखित चींटी कार्य है:

<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 जीयूआई के माध्यम से परियोजना के निर्माण के लिए प्रयास करते हैं, मैं निम्नलिखित त्रुटियां:

[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

उन संदेशों से संकेत मिलता है कि निर्माण क्रूज़ कंट्रोल से चलने पर वर्बोज या डीबग मोड में चल रहा है। (-v विकल्प के साथ कमांड लाइन से चलने का प्रयास करें।)

बिल्ड के लिए अपनी सीसी कॉन्फ़िगरेशन जांचें - देखें कि usedebug या इसी तरह सेट किया जा रहा है या नहीं। वैकल्पिक रूप से, कुछ प्रकार के कस्टम लॉगिंग का उपयोग किया जा सकता है जो डीबग स्तर पर लॉग करता है।

+0

मैं इसे देखकर वापस रिपोर्ट करूंगा। लेकिन अगर मैं शब्दशः टॉगल करता हूं, तो क्रूज नियंत्रण त्रुटियों की रिपोर्ट क्यों करेगा यदि बिल्ड फ़ाइल की सामग्री सही तरीके से बनाई गई है? –

+0

इसे स्वीकृत उत्तर के रूप में चिह्नित करने के लिए जा रहे हैं। मेरे पास क्रूज़ कंट्रोल कोड की जांच करने का समय नहीं है, यह देखने के लिए कि क्या यह "डीबग" मोड में चल रहा है, लेकिन यदि यह भी है, तो यह अभी भी समझ में नहीं आता है कि बिल्डफाइल ठीक से स्वरूपित होने पर त्रुटियों को क्यों फेंक दिया जा रहा है। –

+0

वे त्रुटियां नहीं हैं, वैसे ही एंट लॉग्स वर्बोज़ मोड में एंटी लॉग लागू/निष्पादन आदेशों का हिस्सा हैं। –