किसी इंजीनियरिंग संगठन के लिए, बिल्ड सिस्टम सबसे अहम हिस्सों में से एक होता है. इसकी वजह यह है कि हर डेवलपर, हर दिन इससे कई बार इंटरैक्ट करता है. संगठन के बढ़ने के साथ-साथ डेवलपर की प्रॉडक्टिविटी को बढ़ाने के लिए, पूरी सुविधाओं वाला बिल्ड सिस्टम ज़रूरी है. अलग-अलग डेवलपर के लिए, सिर्फ़ अपने कोड को कंपाइल करना आसान होता है. इसलिए, बिल्ड सिस्टम बहुत ज़्यादा लग सकता है. हालांकि, बड़े पैमाने पर काम करने के लिए, बिल्ड सिस्टम की मदद से शेयर की गई डिपेंडेंसी को मैनेज किया जा सकता है. जैसे, कोड बेस के किसी दूसरे हिस्से या लाइब्रेरी जैसे बाहरी संसाधन पर भरोसा करना. बिल्ड सिस्टम यह पक्का करने में मदद करते हैं कि कोड बनाने से पहले, आपके पास कोड बनाने के लिए ज़रूरी सभी चीज़ें मौजूद हों. इंजीनियरों को संसाधन और नतीजे शेयर करने में मदद करने के लिए, बिल्ड सिस्टम सेट अप किए जाते हैं. इससे, बिल्ड सिस्टम की स्पीड भी बढ़ जाती है.
इस सेक्शन में, बिल्ड सिस्टम को बनाने और बिल्ड करने के बारे में कुछ इतिहास और बुनियादी जानकारी दी गई है. इसमें Bazel को बनाने के दौरान लिए गए डिज़ाइन से जुड़े फ़ैसले भी शामिल हैं. अगर आपको Bazel, Buck, और Pants जैसे आर्टफ़ैक्ट पर आधारित बिल्ड सिस्टम के बारे में जानकारी है, तो इस सेक्शन को स्किप किया जा सकता है. हालांकि, यह एक मददगार खास जानकारी है. इससे यह समझने में मदद मिलती है कि आर्टफ़ैक्ट पर आधारित बिल्ड सिस्टम, स्केल करने की सुविधा को चालू करने में क्यों बेहतर होते हैं.
-
अगर आपने पहले कभी बिल्ड सिस्टम का इस्तेमाल नहीं किया है, तो यहां से शुरू करें. इस पेज पर बताया गया है कि आपको बिल्ड सिस्टम का इस्तेमाल क्यों करना चाहिए. साथ ही, यह भी बताया गया है कि जब आपका संगठन कुछ डेवलपर से आगे बढ़ने लगता है, तो कंपाइलर और बिल्ड स्क्रिप्ट सबसे सही विकल्प क्यों नहीं होते.
-
इस पेज पर, टास्क पर आधारित बिल्ड सिस्टम (जैसे कि Make, Maven, और Gradle) और उनसे जुड़ी कुछ समस्याओं के बारे में बताया गया है.
आर्टफ़ैक्ट पर आधारित बिल्ड सिस्टम
इस पेज पर, टास्क पर आधारित बिल्ड सिस्टम की समस्याओं को हल करने के लिए, आर्टफ़ैक्ट पर आधारित बिल्ड सिस्टम के बारे में बताया गया है.
-
इस पेज पर, डिस्ट्रिब्यूटेड बिल्ड या ऐसे बिल्ड के बारे में बताया गया है जिन्हें आपके लोकल डिवाइस (कंप्यूटर) के बाहर एक्ज़ीक्यूट किया जाता है. इसके लिए, संसाधनों को शेयर करने और नतीजे जनरेट करने के लिए, ज़्यादा बेहतर बुनियादी ढांचे की ज़रूरत होती है. (और यहीं पर असली जादू होता है!)
-
इस पेज पर, बड़े पैमाने पर निर्भरता से जुड़ी कुछ समस्याओं और उनसे निपटने की रणनीतियों के बारे में बताया गया है.