यह एक छोटा सा है .. व्यर्थ सवाल है, लेकिन BuildBot के उत्पादन को देखने के लिए विशेष रूप से अच्छा नहीं है ..
उदाहरण के लिए, की तुलना में ..
.. और, बिल्डबॉट बल्कि दिखता है .. पुरातन
मैं वर्तमान में हडसन के साथ खेल रहा हूं, लेकिन यह बहुत जावा-केंद्रित है (हालांकि इस गाइड के साथ , मुझे बिल्डबॉट की तुलना में सेटअप करना आसान लगा, और अधिक जानकारी का उत्पादन किया)
मूल रूप से: क्या अजगर के उद्देश्य से कोई निरंतर एकीकरण प्रणाली है, जो बहुत सारे चमकदार रेखांकन और पसंद का उत्पादन करती है?
अद्यतन: इस समय के बाद से जेनकिन्स परियोजना ने हडसन को पैकेज के सामुदायिक संस्करण के रूप में बदल दिया है। मूल लेखक इस परियोजना में भी चले गए हैं। जेनकिंस अब उबंटू / डेबियन, रेडहैट / फेडोरा / सेंटोस और अन्य पर एक मानक पैकेज है। निम्नलिखित अद्यतन अभी भी अनिवार्य रूप से सही है। जेनकिंस के साथ ऐसा करने का शुरुआती बिंदु अलग है।
अपडेट: कुछ विकल्पों को आजमाने के बाद, मुझे लगता है कि मैं हडसन के साथ रहूंगा। ईमानदारी अच्छी और सरल थी, लेकिन काफी सीमित थी। मुझे लगता है कि बिल्डबोट कई बिल्ड- स्लेव रखने के लिए बेहतर है, बजाय एक मशीन पर चलने वाली हर चीज की तरह मैं इसका उपयोग कर रहा था।
पायथन परियोजना के लिए हडसन को स्थापित करना बहुत सरल था:
- डाउनलोड हडसन http://hudson-ci.org/ से
- इसे लेकर चलें
java -jar hudson.war
- के डिफ़ॉल्ट पते पर वेब इंटरफ़ेस खोलें
http://localhost:8080
- हडसन, प्लगइन्स को प्रबंधित करने के लिए जाएं, "अपडेट" या समान पर क्लिक करें
- Git प्लगइन स्थापित करें (मुझे
git
हडसन वैश्विक प्राथमिकताओं में रास्ता तय करना था ) - एक नई परियोजना बनाएं, रिपॉजिटरी, एससीएम मतदान अंतराल और इतने पर दर्ज करें
- स्थापित
nosetests
के माध्यम सेeasy_install
करता है, तो यह पहले से ही नहीं है - एक बिल्ड चरण में, जोड़ें
nosetests --with-xunit --verbose
- "प्रकाशित JUnit परीक्षा परिणाम रिपोर्ट" की जाँच करें और "टेस्ट रिपोर्ट XMLs" सेट करें
**/nosetests.xml
बस इतना ही चाहिए। आप ईमेल सूचनाएँ सेटअप कर सकते हैं, और प्लगइन्स देखने लायक हैं। कुछ मैं वर्तमान में पायथन परियोजनाओं के लिए उपयोग कर रहा हूं:
- कोड की लाइनों को गिनने के लिए SLOCCount प्लगइन (और इसे ग्राफ करें!) - आपको अलग से स्लोकाउंट स्थापित करने की आवश्यकता है
- PyLint आउटपुट को पार्स करने के लिए उल्लंघन (आप चेतावनी थ्रेसहोल्ड सेटअप कर सकते हैं, प्रत्येक बिल्ड पर उल्लंघन की संख्या को ग्राफ कर सकते हैं)
- कोबर्तुरा कवरेज थ्रू आउटपुट को पार्स कर सकता है। Nosetest आपके परीक्षण चलाते समय कवरेज इकट्ठा कर सकता है,
nosetests --with-coverage
(यह आउटपुट लिखता है**/coverage.xml
)