2012-04-23 16 views
5

में मैवेन चलाकर बनाए गए क्लोवर परीक्षण परिणामों को नहीं उठा रहा है, मैं इस दिन काम कर रहा हूं और समाधान ढूंढने में सक्षम नहीं हूं, इसलिए सोचा कि मैं स्टैक ओवरफ्लो समुदाय में जाऊंगा।सोनार जेनकिंस

मेरे पास जेनकींस (संस्करण 1.454) के साथ एक सर्वर सेटअप है। यह मेवेन (संस्करण 3.0.4) के साथ निर्माण करने के लिए कॉन्फ़िगर किया गया है। निर्माण आदेश इस प्रकार है:

clean clover2:setup verify clover2:aggregate clover2:clover 

जेनकींस सोनार प्लगइन स्थापित और कॉन्फ़िगर है। मेरा सोनार इंस्टॉल (संस्करण 3) जेनकींस के लिए एक अलग सर्वर पर है। निर्माण पूरा होने के बाद, मैं सोनार (निर्माण की मूल बातें) पर परिणाम देख सकता हूं।

मैंने इसे क्लस्टर प्लगइन (सोनार-क्लॉवर-प्लगइन-2.8.jar) को मैन्युअल रूप से 'सीमा/प्लगइन्स' फ़ोल्डर में डालकर स्थापित किया है। यह सोनार में दिखाई दिया और मैं इसे कॉन्फ़िगर कर सकता हूं। मैंने लाइसेंस, संस्करण (3.1.4) और sonar.clover.reportPath को "लक्ष्य \ साइट \ clover \ clover.xml" के रूप में रखा है।

जब मैं बिल्ड चलाता हूं, यह पहले की तरह सफल होता है, और मैं सोनार में पहले के मूल परिणामों को देख सकता हूं, हालांकि, मुझे कोई टेस्ट कोड कवरेज परिणाम नहीं दिखाई दे रहा है।

[INFO] Writing report to '/opt/jenkins/jobs/foo/workspace/target/site/clover/clover.xml' 

और फिर उत्पादन के तल के पास:

[INFO] [15:08:36.586] Clover XML report not found 

निम्नलिखित मेरी पोम में भी कर रहे हैं:

 <sonar.dynamicAnalysis>reuseReports</sonar.dynamicAnalysis> 
    <sonar.clover.reportPath>target\site\clover\clover.xml</sonar.clover.reportPath> 
    <sonar.surefire.reportsPath>target\surefire-reports</sonar.surefire.reportsPath> 
    <sonar.core.codeCoveragePlugin>clover</sonar.core.codeCoveragePlugin> 
    <sonar.clover.version>${clover.version}</sonar.clover.version> 
जब मैं Maven निर्माण उत्पादन को देखो मैं निम्नलिखित नोटिस

जब मैं जेनकींस बॉक्स को देखता हूं, तो मैं देख सकता हूं कि उसने क्लॉवर.एक्सएमएल फ़ाइल उत्पन्न की है (वास्तव में मेरे झुकाव में मेरे पास क्लोवर प्लगइन जेनकींस पर काम कर रहा है, इसलिए मैं वहां परिणाम देख सकता हूं!)।

मैं इस स्तर पर अनुमान लगा रहा हूं कि जेनकिंस और सोनार अलग-अलग बक्से पर होने के साथ कुछ समस्या है। किसी भी मदद की सराहना की जाएगी!

चीयर्स।

उत्तर

5

एक बहुत अधिक लगभग नगण्य के बाद, ऐसा लगता है कि मैं निम्नलिखित बदलने के लिए की जरूरत:

<sonar.clover.reportPath>${project.build.directory}/site/clover/clover.xml</sonar.clover.reportPath> 
    <sonar.surefire.reportsPath>${project.build.directory}/surefire-reports</sonar.surefire.reportsPath> 

एक अच्छा संदर्भ पीछा कर रहा था: all about pom variables