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

समस्या की शिकायत करें सोर्स देखें

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

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

  • बिल्ड सिस्टम क्यों ज़रूरी है?

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

  • टास्क के हिसाब से बिल्ड सिस्टम

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

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

    इस पेज पर, टास्क के हिसाब से बनाए गए बिल्ड सिस्टम में होने वाली समस्याओं के बारे में जानकारी दी गई है.

  • डिस्ट्रिब्यूट किए गए बिल्ड

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

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

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