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

समस्या की शिकायत करें सोर्स देखें Nightly · 8.4 · 8.3 · 8.2 · 8.1 · 8.0 · 7.6

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

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

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

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

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

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

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

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

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

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

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

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