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

किसी समस्या की शिकायत करें सोर्स देखें Nightly · 8.0 · 7.4 · 7.3 · 7.2 · 7.1 · 7.0 · 6.5

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

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

  • बिल्ड सिस्टम क्यों?

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

  • टास्क के हिसाब से काम करने वाले बिल्ड सिस्टम

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

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

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

  • डिस्ट्रिब्यूट किए गए बिल्ड

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

  • डिपेंडेंसी मैनेजमेंट

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