बेज़ेल का परिचय

अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है किसी समस्या की शिकायत करें सोर्स देखें रात · 7.3 · 7.2 · 7.1 · 7.0 · 6.5

Basel एक ओपन सोर्स बिल्ड और टेस्ट टूल है. यह Make, Maven, और Gradle की तरह ही है. इस ऐप्लिकेशन में ऐसी बिल्ड लैंग्वेज का इस्तेमाल किया जाता है जिसे कोई भी व्यक्ति आसानी से पढ़ सके. साथ ही, यह बिल्ड लैंग्वेज का इस्तेमाल भी करता हो. Babel में प्रोजेक्ट का समर्थन किया गया कई भाषाओं में तैयार किया गया है और कई प्लैटफ़ॉर्म के लिए आउटपुट तैयार करता है. Basel का समर्थन डेटा स्टोर करने की कई जगहों पर बड़ा कोड बेस हो सकता है. साथ ही, बड़ी संख्या में उपयोगकर्ता भी ऐसा कर सकते हैं.

फ़ायदे

बेज़ल के ये फ़ायदे हैं:

  • हाई-लेवल बिल्ड लैंग्वेज. बेज़ल एक ऐसे ऐब्स्ट्रैक्ट का इस्तेमाल करते हैं, जिसे कोई भी व्यक्ति आसानी से पढ़ सकता है आपके प्रोजेक्ट की बिल्ड प्रॉपर्टी की पूरी जानकारी देने के लिए भाषा सिमैंटिक लेवल. अन्य टूल से अलग, Basel का सिस्टम सिद्धांतों पर काम करता है और डेटा सेट, बाइनरी, और डेटा सेट को कंपाइलर और अन्य टूल, जैसे कि कंपाइलर और टोन, लिंकर.

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

  • Bazz कई प्लैटफ़ॉर्म पर काम करता है. Basel, Linux, macOS, और Windows पर चलता है. बेज़ल कई प्लैटफ़ॉर्म के लिए बाइनरी और डिप्लॉय किए जा सकने वाले पैकेज बना सकता है. इनमें ये भी शामिल हैं डेस्कटॉप, सर्वर, और मोबाइल को ऐक्सेस करें.

  • बेज़ल स्केल. 1,00,000 से ज़्यादा बिल्ड हैंडल करते हुए Baze ने अपनी फुर्ती को बरकरार रखा सोर्स फ़ाइलें शामिल हैं. यह कई डेटा स्टोर करने की जगहों और उपयोगकर्ता आधारों के साथ काम करता है हज़ारों में से.

  • Basel का साइज़ बढ़ाया जा सकता है. कई भाषाएं का इस्तेमाल किया जा सकता है. साथ ही, बेज़ल का इस्तेमाल किसी दूसरी भाषा में किया जा सकता है या फ़्रेमवर्क शामिल है.

Basel का इस्तेमाल करना

Basel के साथ कोई प्रोजेक्ट बनाने या टेस्ट करने के लिए, आम तौर पर ये काम किए जाते हैं:

  1. Basel का सेट अप पूरा करें. Basel को डाउनलोड करें और इंस्टॉल करें.

  2. कोई प्रोजेक्ट वर्कस्पेस सेट अप करें, जो डायरेक्ट्री, जहां बेज़ल बिल्ड इनपुट और BUILD फ़ाइलें खोजता है और स्टोर बिल्ड आउटपुट.

  3. एक BUILD फ़ाइल लिखें, जिससे बेज़ल को यह पता चलता है कि क्या बनाना है और कैसे बनाना है उसे बनाएं.

    आप इसका इस्तेमाल करके बिल्ड टारगेट का एलान करके अपनी BUILD फ़ाइल लिखते हैं Starlark. यह डोमेन से जुड़ी एक खास भाषा है. (उदाहरण देखें यहां पढ़ें.)

    बिल्ड टारगेट में इनपुट आर्टफ़ैक्ट का सेट शामिल है, जिसे Basel का बनाया हुआ प्लस अपनी डिपेंडेंसी, बिल्ड रूल बनाने के लिए बेज़ल, और इसके विकल्पों का इस्तेमाल करेगा जो बिल्ड नियम को कॉन्फ़िगर करते हैं.

    बिल्ड नियम के हिसाब से यह तय होता है कि Baज़र किन बिल्ड टूल का इस्तेमाल करेगा, जैसे कि कंपाइलर और लिंकर और उनके कॉन्फ़िगरेशन. बेज़ल कई निर्माण नियमों के साथ शिप करता है इसमें काम करने वाली भाषाओं में, सबसे आम आर्टफ़ैक्ट टाइप को शामिल किया गया है इस्तेमाल किए जा सकते हैं.

  4. कमांड लाइन से बेज़ल चलाएं. बेज़ल आपके आउटपुट को फ़ाइल फ़ोल्डर में रखता है.

बिल्डिंग के अतिरिक्त, आप चलाने के लिए Basel का उपयोग भी कर सकते हैं टेस्ट करना और बिल्ड को क्वेरी करना का इस्तेमाल करें.

बेज़ल बिल्ड प्रोसेस

बिल्ड या टेस्ट चलाते समय, Baze ये काम करता है:

  1. टारगेट से जुड़ी BUILD फ़ाइलों को लोड करता है.

  2. इनपुट और उनके इवेंट का विश्लेषण करता है डिपेंडेंसी, बताए गए बिल्ड को लागू करती है और कोई कार्रवाई जनरेट करता है ग्राफ़.

  3. फ़ाइनल बिल्ड आउटपुट होने तक, इनपुट पर बिल्ड कार्रवाइयों को चालू करता है बनाई जाती हैं.

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

ऐक्शन ग्राफ़

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

शुरू करने के बारे में ट्यूटोरियल

बेज़ल के साथ शुरू करने के लिए, शुरू करना देखें या सीधे नाम पर जाएं सीधे Basel के ट्यूटोरियल पर: