2012-06-20 13 views
13

को समझने में क्या अंतर है, मेरा प्रश्न अपेक्षाकृत व्यक्तिपरक है, मॉडरेटर कृपया इसे बंद न करें, क्योंकि मैं अनुभवी नरों के विचार जानना चाहता हूं।जेनकिन्स और डीजेंगो-जेनकिंस

मैं तैनाती के मैदान के लिए नया हूँ, और, jenkins पर कुछ RTFM कर रहा था अजगर/Django पृष्ठभूमि मैं django-jenkins खोजने के लिए GitHub की खोज से आ रही।

सीआई का पूरा विचार निरंतर निर्माण प्रक्रिया है, ताकि निर्माण विफल होने पर आप अपने अंतिम चरण में वापस आ सकें।

जहां तक ​​मैं बाहर कर सकता था, जेनकिंस एक सर्वर पर चलता है, जो परीक्षण करता है और तैनात करता है यदि सभी परीक्षण पास होते हैं, जब कोड को जिथब या कुछ अन्य रेपो पर धक्का दिया जाता है। यह मतदान या क्रॉन नौकरियों के माध्यम से रेपो से बात कर सकता है।

जबकि जब मैं दस्तावेज में Django-जेनकींस को देखा यह उल्लेख किया गया है

./manage.py jenkins 

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

तो इससे क्या अंतर होता है? क्या django-jenkins सीआई के लिए जेनकींस का उपयोग करने वाले अतिरिक्त सर्वर की किसी भी आवश्यकता को हटा देता है?

कृपया मुझे बताएं, और मुझे साफ़ करें जहां मैं गलत हूं।

उत्तर

20

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

django-jenkins Django वेब ढांचे के लिए एक पायथन पैकेज है जो आप जेनकींस में उपयोग कर सकते हैं अतिरिक्त उपकरण प्रदान करता है। उदाहरण के लिए, यह रिपोर्ट जेनरेट करता है जिसे जेनकिंस द्वारा पढ़ा जा सकता है। रिपोर्ट बनाने के लिए आप इन आदेशों को अपनी बिल्ड स्क्रिप्ट में जोड़ सकते हैं।

दूसरे शब्दों में, जेनकिन्स का उपयोग कई अलग-अलग निरंतर एकीकरण उद्देश्यों के लिए किया जा सकता है, लेकिन यदि आप पाइथन/डीजेगो में वेबसाइट बनाना चाहते हैं तो डीजेंगो-जेनकिंस जीवन को आसान बनाने के लिए अतिरिक्त कार्यक्षमता प्रदान करता है।

+1

आपके उत्तर के लिए धन्यवाद, यह मुझे समझ में आता है। क्या आप उपयोग पीओवी से आगे विस्तार कर सकते हैं। मान लें कि मेरे पास एक बहुत जटिल वेबपैप एक सीआरएम कहता है, उस मामले में मैं जेनकींस और डीजेंगो-जेनकींस का उपयोग कैसे करूं। क्या मुझे दोनों की भलाई की आवश्यकता होगी? प्रत्येक द्वारा कौन सी भूमिका निभाई जाएगी? आप उपरोक्त को शामिल करने के लिए अपना उत्तर संपादित कर सकते हैं। – user993563

+0

जैसा कि मैंने कहा था, जेनकिंस स्वचालित भवन और परीक्षण कार्यक्षमता प्रदान करता है और डीजेंगो-जेनकींस में Django परियोजनाओं के लिए अतिरिक्त कार्यक्षमता शामिल है। यदि आप जेनकींस का उपयोग करना चुनते हैं तो आपको django-jenkins का उपयोग करने की आवश्यकता नहीं है, यह वैकल्पिक है। आपकी स्थिति का मूल्यांकन करने और यह तय करने के लिए कि आप django-jenkins उपयोगी हैं या नहीं। –

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