2009-08-04 19 views
5

हाय देवियो और सज्जनो,सोनार परियोजना एकीकरण

हम खुद निर्माण ढांचे के साथ काफी बड़ा प्रोजेक्ट है, ज्यादातर जावा के आधार पर है (हालांकि अन्य भाषाओं मौजूद हैं)।

हम विभिन्न कोड मीट्रिक ग्राफिक रूप से प्रस्तुत करने के लिए सोनार हडसन प्लगइन का उपयोग करना चाहते हैं। हम यह कैसे करते हैं?

क्या हमें परियोजना संरचना को बदलने और इसे मेवेन में लाने की आवश्यकता है या केवल यह निर्दिष्ट करने के लिए एक कार्यवाही है कि परीक्षा परिणाम और अन्य कलाकृतियों को कहां से प्राप्त किया जाए?

धन्यवाद

उत्तर

3

विधि हम प्रयोग कर रहे हैं यह है:

  • हम pom.xml फ़ाइल सोनार के लिए विशिष्ट निर्माण एक कस्टम (हम अन्य निर्माण प्रयोजनों के लिए चींटी का उपयोग कर रहे)
  • बनाया यह केवल

    <scope>system</scope> 
    
  • w के साथ ऐसा निर्दिष्ट हार्डकोडेड निर्भरता संदर्भ में अच्छी तरह से परीक्षण करने, है ई Maven के लिए परियोजना संरचना परिवर्तन नहीं किया है, तो आप (जब तक आप केवल एक स्रोत और परीक्षण निर्देशिका है के रूप में)

  • सीआई में इस्तेमाल आदेश

    है Maven कस्टम scr, परीक्षण, संसाधन निर्देशिका में निर्दिष्ट कर सकते हैं
    mvn clean compile sonar:sonar 
    

हम सीआई भाग के लिए कंटिन्यूम का उपयोग कर रहे हैं, लेकिन इसे हडसन में भी काम करना चाहिए।

इस विधि ने किसी अन्य निर्माण आइटम को नहीं बदला है, यह सोनार के लिए सिर्फ कस्टम है। लेकिन यह निरंतर एकीकरण (दैनिक) निर्माण, या एक निर्माण उपकरण के रूप में मेवेन का उपयोग करने के लिए रास्ता खोलता है। इस विधि "सोनार प्रकाश मोड" के समान है यहाँ वर्णित here

अधिक जानकारी:

2

आप Maven बिना सोनार का उपयोग कर सकते हैं। sonar.cobertura.reportPath, sonar.clover.reportPath, sonar.surefire.reportsPath ...

यहाँ देखें: http://sonar.codehaus.org/tag/ant/

स्थापित करने के लिए एक टिक बॉक्स नहीं है तुम सिर्फ यह बताने के लिए जहां rport फ़ाइलों गुणों के साथ हैं हडसन में निर्माण को कॉन्फ़िगर करते समय ये मान - इसे "जांचें कि यह प्रोजेक्ट maven2 के साथ नहीं बनाया गया है"

संबंधित मुद्दे