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