2011-08-04 16 views
8

के साथ सोनार एकीकरण मैं अपने प्रोजेक्ट के लिए संस्करण प्रबंधन उपकरण के रूप में एसवीएन का उपयोग कर रहा हूं, और परियोजना विश्लेषण के लिए सोनार का उपयोग करने की योजना बना रहा हूं।एसवीएन

एसवीएन में कोड हर बार जांचने पर मैं सोनार प्रोजेक्ट विश्लेषण कैसे चला सकता हूं?

उत्तर

13

प्री-प्रतिबद्ध हुक के रूप में जटिल सामान न करें! जब कोई उपयोगकर्ता प्रतिबद्ध करता है, तो पूर्व-प्रतिबद्ध हुक पूरा होने तक नियंत्रण उपयोगकर्ता तक वापस नहीं आता है।

  • कोड
  • की जांच कर रहा कोड
  • परीक्षण और जांच करता है कि सोनार करता है के सभी रनिंग संकलन: चूंकि सोनार अपने कोड संकलित करने के लिए है, अपने उपयोगकर्ताओं को हर निम्नलिखित के लिए प्रतिबद्ध पर प्रतीक्षा करनी होगी
  • सोनार के लिए प्रतीक्षा कर रहा है इसकी रिपोर्टिंग को पूरा करने और अद्यतन करने के अपने डेटाबेस

यह सब कब तक ले जाएगा? 10 मिनटों? 20 मिनट? 5 मिनट? आइए मान लें कि आपका कोड छोटा है या आपका कंपाइलर बहुत तेज़ है, इसलिए इसमें केवल 4 मिनट लगते हैं। क्या आपके उपयोगकर्ता फिर से अपना काम शुरू करने के लिए हर बार 4 मिनट इंतजार करना चाहते हैं?

इसके बजाय, Jenkins जैसे निरंतर निर्माण सर्वर प्राप्त करें। जेनकींस सेटअप करने के लिए तेज़ और सरल है। यह एक साधारण * .war फ़ाइल है। आप बस दौड़ते हैं:

$ java -jar jenkins.war 

और, आप ऊपर और चल रहे हैं। एक बार हडसन ऊपर उठने के बाद, आप एक "नौकरी" परिभाषित करते हैं। बस आवश्यक जानकारी दर्ज करें, और सहेजें। हर बार, कोई सबवर्सन में एक प्रतिबद्धता करता है, हडसन पृष्ठभूमि में निर्माण करेगा।

जहां सभी मज़े आते हैं, वे तीसरे पक्ष के प्लगइन के दर्जनों (और शायद सैकड़ों) हैं जो जेनकींस का विस्तार कर सकते हैं। उदाहरण के लिए, एक सोनार प्लगइन है जो आपके सोनार कार्यों को चलाएगा, अपना डेटाबेस अपडेट करेगा, और कुछ अच्छी दिखने वाली रिपोर्ट तैयार करेगा।

यदि समस्याएं हैं, तो जेनकींस जिम्मेदार और संपूर्ण विकास टीम को ईमेल करेगा। (प्लगइन्स जेनकींस को आईएम, ट्वीट, और यहां तक ​​कि हरे से लाल रंग की स्टॉपलाइट बदलने की इजाजत देता है)। यह तत्काल प्रतिक्रिया और सार्वजनिक ज्ञान आपके डेवलपर्स को प्रतिबद्ध करने से पहले अपने स्वयं के परीक्षण करने के लिए मिल जाएगा।

+0

आपको बहुत धन्यवाद ..... मैंने COLLABNET सबवर्सन एज स्थापित किया है, और सोनार चला रहा है, लेकिन एकीकरण में नहीं। जैसा कि आप कह रहे हैं कि मुझे हडसन और जेनकींस की आवश्यकता होगी, लेकिन मुझे दोनों के बारे में पता नहीं है। क्या आप मुझे एक छोटा डेमो बनाने में मदद करते हैं? – samarth

+0

जेनकींस और हडसन एक ही चीज़ के प्रकार हैं। मूल रूप से, यह हडसन था, लेकिन जिसने इसे लिखा था वह ओरेकल छोड़ दिया और जेनकींस के तहत परियोजना जारी रखी। अधिकांश देव टीम अब जेनकींस करती है, लेकिन ओरेकल अभी भी हडसन का समर्थन कर रही है। मैं जेनकींस का उपयोग करता हूं। [जेनकींस] डाउनलोड करें (http://jenkins-ci.org) और इसे आज़माएं। इसका उपयोग करना वास्तव में आसान है। सोनार के साथ जेनकींस _integrates_। जेनकींस के लिए प्लगइन हैं और एक सोनार प्लगइन है। असल में, आप जेनकिंस को बताते हैं कि सोनार जेनरेट की गई रिपोर्ट कहां मिलें, और जेनकिन्स उन्हें सभी सुंदर दिखने में सक्षम बनाता है। यदि आपके पास सोनार काम कर रहा है, तो आप पहले से ही 9 0% रास्ते में हैं। –

0

आप हडसन की जांच कर सकते हैं। इसके लिए एक सोनार प्लगइन है।