2011-09-20 10 views
6

मैं अपने जेनकींस नौकरी के लिए निम्न विन्यास था: पहले स्वच्छ और Maven परियोजना का निर्माण, तो इकाई परीक्षण और स्थिर विश्लेषण चलाएँ: clean install sonar:sonar समस्या यह है कि install और sonar:sonar प्रत्येक जो प्रभावी रूप से दोगुनी निर्माण समय इकाई परीक्षण भाग गया था ।"मेवेन क्लीन इंस्टॉल" और सोनार चलाने पर एक बार यूनिट परीक्षण कैसे चलाएं?

मैंने clean install sonar:sonar से clean install -DskipTests को बदलकर और जेनकिन्स सोनार प्लगइन का उपयोग करके सोनार चलाने के द्वारा इसे ठीक किया। अब इकाई परीक्षण केवल एक बार भाग गया और सोनार ने परिणाम दिखाए, लेकिन जेनकिंस को अब परीक्षणों के बारे में पता नहीं था।

मेरा अनुमान है कि जेनकिंस केवल सोनायर (जो एक पोस्ट-बिल्ड एक्शन है) के बाद, इमारत के बाद निश्चित फ़ायर-रिपोर्ट फ़ोल्डर को देख रहा है।

उत्तर

11

आप पहले clean install -DskipTests चला सकते हैं और फिर दूसरा मेवेन बिल्ड चरण sonar:sonar जोड़ सकते हैं। परीक्षण चरण (और पूर्ण सोनार विश्लेषण) बिल्ड चरण के दौरान चलाया जाएगा, और निश्चित परिणामों को बाद में जेनकींस द्वारा एकत्र किया जा सकता है।

2

जैसा कि आपने कहा था, सोनार एक पोस्ट संकलन चरण है। सोनार की आवश्यकता है कि निर्माण पूरा हो जाए और इसे चलाने से पहले अपने सभी परीक्षणों को पास कर दें, अन्यथा जो चीजें करता है वह कोई समझ नहीं लेता है।

सोनार उपकरण के साथ परीक्षण चलाता है (अगर मुझे सही याद है तो कोबर्टुरा), जो परीक्षण के लिए कोड कवरेज देता है।

तो, सोना चलाने से पहले आपको स्थापित करने की आवश्यकता है (या कम से कम & परीक्षण), और फिर सोनार अपने उद्देश्यों के लिए उपकरणों के साथ परीक्षणों को दोबारा शुरू कर देता है।

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