मैं वर्तमान में एकीकरण के लिए जेनकिंस/हडसन का उपयोग कर रहा हूं जो अधिकतर सी ++ प्रोजेक्ट है। हमारे पास ट्रंक और प्रत्येक शाखा के लिए अलग-अलग परियोजनाएं हैं। इसके अलावा, जावा कोड के लिए कुछ संबंधित परियोजनाएं हैं, लेकिन अभी के लिए सेटअप काफी बुनियादी हैं (हालांकि हम बाद में और अधिक कर सकते हैं)।सी ++ निरंतर एकीकरण के लिए बिल्डबॉट बनाम हडसन/जेनकींस
- पुन: कॉन्फ़िगर है कि क्या करने के लिए, एक साफ निर्माण करते हैं, या का उपयोग एक ताजा चेकआउट
- वैकल्पिक रूप से बनाता है के लिए विकल्पों के साथ सब कुछ बनाता है और सभी परीक्षण
- वैकल्पिक रूप से चलाता है का उपयोग करते हुए सभी परीक्षणों चलाता वेलग्रिंड की: सी ++ परियोजनाओं निम्न कार्य करें Memcheck
- रन cppcheck
- उत्पन्न Doxygen प्रलेखन
- रिपोर्ट प्रकाशित: इकाई परीक्षण, valgrind, cppcheck, संकलक चेतावनी, SLOC, खुले कार्य और कोड कवरेज (gcov का उपयोग कर, GCO vr, और Cobertura प्लगइन)
- पर मांग बनाता है के लिए हर रात को या एक परीक्षण पर्यावरण के लिए मांग और एक पैकेज भंडार
सब कुछ स्वत: के लिए विन्यास योग्य है पर बनाता है और वैकल्पिक कोड परिनियोजित करता है। नीचे, एक बैश स्क्रिप्ट है जो इनमें से अधिकतर नियंत्रित करती है, जो हमारे निर्माण प्रणाली पर आगे निर्भर करती है, जो कस्टम बैश स्क्रिप्ट के साथ ऑटोमैक और ऑटोकॉन्फ़ का उपयोग करती है।
हमने हडसन (उस समय) का उपयोग करना शुरू किया क्योंकि जावा लोग इसका उपयोग कर रहे थे और हम बस रात के निर्माण चाहते थे। तब से, हमने बहुत कुछ जोड़ा है और अधिक जोड़ना जारी रखा है। कुछ तरीकों से हडसन महान है, लेकिन निश्चित रूप से आदर्श नहीं है।
मैंने अन्य समाधानों को देखा है और ऐसा लगता है कि यह एक प्रतिस्थापन हो सकता है buildbot। क्या इस स्थिति के लिए बिल्डबॉट बेहतर होगा? क्या निवेश इसके लायक है क्योंकि हम पहले ही हडसन का उपयोग कर रहे हैं? क्यूं कर?
EDIT: किसी ने पूछा कि मुझे हडसन/जेनकींस आदर्श क्यों नहीं मिला है। संक्षिप्त जवाब यह है कि सब कुछ बेहतर किया जा सकता है। मैं बस सोच रहा हूं कि जेनकिंस मेरे उपयोग के मामले के लिए सबसे अच्छा वर्तमान समाधान है या क्या कुछ बेहतर है (buildbot?) जो लंबे समय तक बनाए रखना आसान होगा, भले ही नई आवश्यकताएं आती हैं।
मैंने बिल्डबॉट को नहीं देखा है, लेकिन हम हडसन पर कई सी ++ परियोजनाओं पर आपके द्वारा उल्लेख की जाने वाली लगभग हर चीज करते हैं। हडसन/जेनकींस के साथ आप किस प्रकार की गैर-आदर्श चीजें देखते हैं? –
@Soo वी टैन: मेरा संपादन देखें। – deuberger
हम अभी तक जेनकिंस/हडसन से बहुत खुश हैं। हमने वास्तव में किसी भी मामले में भाग नहीं लिया है जहां हमें लगा कि यह अपर्याप्त या कमी थी। –