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

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

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

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

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

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

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

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

    इस पेज पर, टास्क पर आधारित बिल्ड सिस्टम की समस्याओं को हल करने के लिए, आर्टफ़ैक्ट पर आधारित बिल्ड सिस्टम के बारे में बताया गया है.

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

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

  • डिपेंडेंसी मैनेज करना

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