का संक्षिप्त विचार यह भी देखना चाहते हैं कि एंट एक पूर्ण परियोजना निर्माण बनाने का एक शानदार तरीका है जो किसी भी डेवलपर का उपयोग कर रहे किसी भी विशेष उपकरण से स्वतंत्र है। एक स्वतंत्र निर्माण के बिना, चीजें जल्दी से खराब हो सकती हैं - खासकर बड़ी परियोजना टीमों के लिए।
और अब लंबे उत्तर के लिए ... मुझे एक स्वतंत्र निर्माण के बिना किसी भी परियोजना में लाया गया है। एक परियोजना पर, एक ऐसा व्यक्ति था जो डेवलपर नहीं था जिसे सॉफ़्टवेयर के निर्माण और तैनाती के साथ काम किया गया था। उन्होंने प्रत्येक ईजेबी, प्रत्येक सर्वलेट और प्रत्येक क्लाइंट घटक को संकलित करने के लिए 147 अलग-अलग विंडोज बैच फाइलें बनाई थीं। इस निर्माण के लिए कोई त्रुटि जांच नहीं हुई थी। त्रुटि संदेश समेत सभी लॉग संदेश मानक आउट हो गए। इस लॉग को पढ़कर मैन्युअल रूप से पहचानने के लिए उनके ऊपर निर्भर था कि अपवाद या संदेश मुद्रित सामान्य था और कौन सा संदेश एक त्रुटि थी। उन्हें अभी भी इस सॉफ्टवेयर को तैनात करना पड़ा था। तैनाती उतनी ही जटिल थी क्योंकि कई भार-संतुलित स्तर थे। प्रत्येक मॉड्यूल को डाउनस्ट्रीम और अपस्ट्रीम टायर से मेल खाने के लिए विकल्प सेटअप के साथ मैन्युअल रूप से सही जगह पर रखा जाना था। इस सॉफ़्टवेयर को बनाने और तैनात करने से उसे इस विधि का उपयोग करके कम से कम 3 दिन लगे। बेशक, केवल तब ही कोई यह निर्धारित कर सकता है कि निर्माण "काम" करता है या नहीं। आम तौर पर, इस अवधि के बाद सभी प्रोग्रामर निर्माण को डीबग करने के लिए डरावना होगा। प्रोग्रामर कहेंगे कि मेरा मॉड्यूल मेरे आईडीई में ठीक काम करता है। मैं बस इस तरह से रन क्लिक करें, देखते हैं?
वास्तव में, व्यक्तिगत सॉफ्टवेयर मॉड्यूल आमतौर पर काम करते थे, लेकिन निर्माण और तैनाती बहुत अप्रभावी थी। और उतना ही बुरा, किसी एक के लिए एक से अधिक पर्यावरण के निर्माण के लिए उतना ही मुश्किल था। प्रबंधन कहता है, ठीक है अब आप हमारे रिग्रेशन परीक्षण पर्यावरण में काम कर रहे हैं। अब इस अन्य माहौल में उसी निर्माण को तैनात करें ताकि बिक्री लोग डेमो और सॉफ्टवेयर आ सकें। ऐसा करना आसान होना चाहिए, लेकिन इसमें कम से कम 2 दिन लग गए, इसके बाद "निर्माण को डीबग करना" अवधि हो गई। बनाता है और तैनाती कभी आसान और कभी सटीक नहीं थे। यह वास्तव में परियोजना को धीमा कर दिया।
वैसे भी, हमने इस संपूर्ण प्रक्रिया को एक पूर्ण चींटी आधारित निर्माण और तैनाती तंत्र के साथ बदल दिया। अंत परिणाम यह था कि एक पूर्ण निर्माण बनाया जा सकता है और पूरी तरह से स्वचालित, 30 मिनट से भी कम समय में तैनात किया जा सकता है। निर्माण और तैनाती का प्रबंधन करने वाला क्यूए लड़का उस श्वेत बोर्ड को रख सकता है जिसके पर्यावरण ने इसे तैनात किया था और कौन सा समूह उस पर्यावरण का उपयोग कर रहा था। यह ऐसा कुछ था जो पुराने सिस्टम के साथ संभव नहीं था।
शीर्षक को बदल दिया गया है क्योंकि क्लिक अपवॉट सामान्य रूप से ऑटोमेशन बनाने के बारे में अधिक जानकारी के लिए और विशेष रूप से चींटी नहीं है। – Dana
@ दाना: जिस तरह से आप शीर्षक बदलते हैं, यह एक बिल्कुल अलग सवाल बनाते हैं। यह "क्लिक अपवॉट" – OscarRyz
के प्रारंभिक इरादे को प्रतिबिंबित नहीं करता है, ठीक है, मुझे लगता है कि यह उसके इरादे को दर्शाता है, लेकिन यदि नहीं तो वह हमेशा वापस आ सकता है। – Dana