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

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

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

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

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

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

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

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

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

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

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

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

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