Basel एक तेज़, सही, और एक्स्टेंसिबल है इंटिग्रेट की गई टेस्टिंग वाला बिल्ड टूल भाषाएं, डेटा स्टोर करने की जगहें, और प्लैटफ़ॉर्म, जो इंडस्ट्री के सबसे बेहतरीन ईकोसिस्टम में है.
Basel एक तेज़ है
Babel को पता है कि हर बिल्ड कमांड की ज़रूरत के हिसाब से कौन-कौनसी इनपुट फ़ाइलें चाहिए. फिर से चलाने से अनावश्यक काम करने की आवश्यकता होती है, जब इनपुट फ़ाइलों के सेट में हर बिल्ड के बीच बदल दिया जाता है. यह ज़्यादा से ज़्यादा समानता के साथ बिल्ड कमांड को चलाता है, चाहे कंप्यूटर उसी कंप्यूटर पर या रिमोट बिल्ड नोड पर. अगर बिल्ड की बनावट की अनुमति देता है, तो यह एक साथ हज़ारों बिल्ड या टेस्ट कमांड चला सकता है.
यह मेमोरी में, डिस्क पर, और अगर आपके पास घर से दूर फ़ार्म बनाने का विकल्प है, तो उसे भी डाउनलोड करें. Google पर, हम नियमित तौर पर कैश मेमोरी से हिट रेट हासिल करते हैं 99% उत्तर दिशा में है.
बेज़ल सही है
Basel की बाइनरी, यह पक्का करती है कि आपकी बाइनरी सिर्फ़ आपकी मदद से बनाई गई हो सोर्स कोड. Basel की कार्रवाइयां, अलग-अलग सैंडबॉक्स और Basel ट्रैक में चलती हैं बिल्ड की हर इनपुट फ़ाइल के साथ-साथ, सिर्फ़ और हमेशा फिर से चलने वाले बिल्ड के लिए कमांड देता है. यह आपकी बाइनरी को अप-टू-डेट रखता है, ताकि एक ही सोर्स कोड से हमेशा एक ही बाइनरी, बिट में नतीजे मिलते हैं एक छोटा सा हिस्सा.
कभी न खत्म होने वाले make clean
प्रोग्राम को शुरू करने और खतरनाक गड़बड़ियों से बचने के लिए गुडबाइट कहें
जिनका समाधान असल में ऐसे सोर्स कोड में किया गया जो कभी नहीं बना था.
Basel का इस्तेमाल किया जा सकता है
अपने नियम और मैक्रो लिखकर, बेज़ल की पूरी ताकत का इस्तेमाल करें कई तरह के प्रोजेक्ट में अपनी खास ज़रूरतों के लिए, Babel को कस्टमाइज़ करें.
Basel के नियम Starlark में लिखे गए हैं, इन-हाउस प्रोग्रामिंग भाषा जो Python का सबसेट है. स्टारलार्क ने बनाया है नियम बनाने के साथ-साथ वे नियम भी बना सकेंगे जो ज़्यादातर डेवलपर उसका इस्तेमाल पूरे नेटवर्क में किया जा सकता है.
इंटिग्रेटेड टेस्टिंग
बेज़ल का इंटिग्रेट किया गया टेस्ट रनर रिमोट एक्ज़ीक्यूशन का इस्तेमाल करके, सिर्फ़ उन टेस्ट को जानता है और चलाता है जिन्हें फिर से चलाने की ज़रूरत होती है (अगर उपलब्ध हो) उन्हें साथ-साथ चलाने के लिए. रिमोट का इस्तेमाल करके फ़्लेक का जल्दी पता लगाएं जिससे हज़ारों बार तेज़ी से टेस्ट करने में मदद मिलती है.
Basel का मकसद, एक ही जगह से टेस्ट के नतीजे अपलोड करने की सुविधा है साथ ही, यह टेस्ट के नतीजों के बारे में लोगों तक जानकारी पहुंचाए. सीआई या अलग-अलग डेवलपर से लिया जा सकता है.
कई भाषाओं में उपलब्ध
Basel, कई सामान्य प्रोग्रामिंग भाषाओं के साथ काम करता है. इनमें C++, Java, Kotlin, Python, Go, और Rust. आपके पास कई बाइनरी बनाने का विकल्प होता है (उदाहरण के लिए, बैकएंड, वेब यूज़र इंटरफ़ेस (यूआई), और मोबाइल ऐप्लिकेशन) के साथ-साथ एक भाषा के मुहावरेदार निर्माण टूल तक सीमित हो.
एक से ज़्यादा डेटा स्टोर करने की सुविधा
Baज़ेल की मदद से कई जगहों से सोर्स कोड इकट्ठा किए जा सकते हैं: आप अपनी डिपेंडेंसी को वेंडर करने की ज़रूरत नहीं होती (लेकिन ऐसा किया जा सकता है!), तो आप इसके बजाय अपने सोर्स कोड या पहले से बने आर्टफ़ैक्ट की जगह पर बैज दिखाएं (उदाहरण के लिए, एक git) डेटा स्टोर करने की जगह या Maven Central) के साथ काम करता है, और यह बाकी का ध्यान रखता है.
कई प्लैटफ़ॉर्म पर काम करता है
Baze, एक साथ कई प्लैटफ़ॉर्म के लिए प्रोजेक्ट बना सकता है. इनमें Linux, macOS, Windows, और Android डिवाइस इस्तेमाल करें. यह रणनीति बनाने के साथ-साथ, क्रॉस-कंपाइलेशन क्षमताओं की मदद से किसी एक और किसी अन्य पर बिल्ड रन करते समय.
चौड़ा नेटवर्क
इंडस्ट्री के नेताओं को बेज़ल पसंद हैं, बेज़ल का इस्तेमाल करने वाले और इसके लिए योगदान देने वाले डेवलपर का समुदाय. टूल और सेवाएं खोजें और दस्तावेज़, जिनमें सलाह और SaaS की सेवाएं शामिल हैं Basel का इस्तेमाल किया जा सकता है. इस भाषा में प्रोग्रामिंग भाषाओं के लिए सहायता वाले एक्सटेंशन देखें हमारे ओपन सोर्स सॉफ़्टवेयर डेटा स्टोर करने की जगहों को ऐक्सेस करें.