बिल्ड की बुनियादी बातें

बिल्ड सिस्टम, इंजीनियरिंग संगठन के सबसे अहम हिस्सों में से एक है. इसकी वजह यह है कि हर डेवलपर हर दिन, दर्जनों या सैकड़ों बार बातचीत करता है. डेवलपर की उत्पादकता को चालू करने के लिए, संगठन के पैमाने के तौर पर पूरी तरह से दिखाया जाने वाला बिल्ड सिस्टम ज़रूरी है. अलग-अलग डेवलपर के लिए, सीधे अपने कोड को सीधे कंस्ट्रक्ट करना होता है, इसलिए एक बिल्ड सिस्टम ज़रूरी नहीं लग सकता है. लेकिन बड़े पैमाने पर, बिल्ड सिस्टम शेयर करने से डिपेंडेंसी प्रबंधित की जा सकती है. जैसे, कोड बेस के दूसरे हिस्से पर भरोसा करना या लाइब्रेरी जैसे किसी बाहरी संसाधन पर भरोसा करना. बिल्ड सिस्टम से यह पक्का किया जा सकता है कि कोड बनाने से पहले आपके पास ज़रूरी हर चीज़ हो. बिल्ड सिस्टम वेलोसिटी को तब भी बढ़ाते हैं, जब वे संसाधनों और नतीजों को शेयर करने की मदद करते हैं.

इस सेक्शन में इमारत बनाने और बनाने के कुछ इतिहास और बुनियादी बातों के बारे में बताया गया है. इनमें बैजल बनाने के डिज़ाइन से जुड़े फ़ैसले भी शामिल हैं. अगर आप आर्टफ़ैक्ट पर आधारित बिल्ड सिस्टम, जैसे कि बैजल, बक और पैंट के बारे में जानते हैं, तो आप इस सेक्शन को छोड़ सकते हैं. हालांकि, आपको यह समझने में मदद मिलेगी कि आर्टफ़ैक्ट-आधारित बिल्ड सिस्टम क्यों स्केलिंग सक्षम है.

  • बिल्ड सिस्टम क्यों?

    अगर आपने पहले कभी कोई बिल्ड सिस्टम इस्तेमाल नहीं किया है, तो यहां से शुरू करें. इस पेज में बताया गया है कि आपको बिल्ड सिस्टम का इस्तेमाल क्यों करना चाहिए. साथ ही, आपके संगठन के कुछ डेवलपर के आगे बढ़ने के बाद कंपाइलर और स्क्रिप्ट बनाना सबसे अच्छा विकल्प क्यों नहीं होते हैं.

  • टास्क के आधार पर बने सिस्टम

    इस पेज में टास्क पर आधारित बिल्ड सिस्टम (जैसे कि Make, Maven, और Grale) और उनकी कुछ चुनौतियों के बारे में बताया गया है.

  • आर्टफ़ैक्ट पर आधारित बिल्ड सिस्टम

    इस पेज में टास्क पर आधारित बिल्ड सिस्टम के चरणों की वजह से, आर्टफ़ैक्ट-आधारित बिल्ड सिस्टम के बारे में जानकारी दी गई है.

  • डिस्ट्रिब्यूटेड बिल्ड

    इस पेज पर उन सभी बिल्ड या बिल्ड वर्शन दिए गए हैं जो आपकी स्थानीय मशीन के बाहर हैं. इसके लिए, संसाधन शेयर करने और नतीजे तैयार करने के लिए ज़्यादा मज़बूत इंफ़्रास्ट्रक्चर तैयार करना होगा (और जहां असली विज़ार्डरी होती है!)

  • डिपेंडेंसी मैनेजमेंट

    इस पेज में बड़े पैमाने पर निर्भरता की कुछ समस्याओं को शामिल किया गया है. साथ ही, इन समस्याओं का सामना करने की रणनीतियां भी शामिल हैं.