Bazel इंस्टॉल किया जा रहा है
Bazelisk, Ubuntu, Windows, और macOS पर Bazel इंस्टॉल करने का सुझाया गया तरीका है. यह Bazel का सही वर्शन अपने-आप डाउनलोड और इंस्टॉल करता है. अगर आपको अभी तक के काम करने वाले डायरेक्ट्री के हिसाब से Bazels के अलग-अलग वर्शन के बीच स्विच करना है या Bazel को सबसे नए वर्शन में अपडेट रखना है, तो Bazelisk का इस्तेमाल करें.
ज़्यादा जानकारी के लिए, आधिकारिक README को देखें.
Bazel को अपडेट किया जा रहा है
Bazel में पुराने सिस्टम के साथ काम करने की नीति है (अगर आप लेखक हैं, तो काम न करने वाले बदलावों को रोल आउट करने के लिए निर्देश देखें). इस पेज पर, बदलावों को समझने और आने वाले समय में होने वाले बदलावों की जांच करने और प्रोजेक्ट को माइग्रेट करने के सबसे सही तरीकों के बारे में बताया गया है. साथ ही, यह भी बताया गया है कि किस तरह से आप ऐसे लेखकों को सुझाव दे सकते हैं जो बदलाव नहीं कर सकते.
Bazelisk के साथ Bazel वर्शन प्रबंधित करना
Bazelisk की मदद से आप Bazel वर्शन मैनेज कर सकते हैं.
बेज़ेलिस्क यह कर सकता है:
- Bazel को नए एलटीएस या रोलिंग रिलीज़ पर अपने-आप अपडेट करें.
- .bazelversion फ़ाइल में बताए गए Bazel वर्शन के साथ प्रोजेक्ट बनाएं. अपने बिल्ड की रीप्रॉड्यूसिबिलिटी पक्का करने के लिए उस फ़ाइल को अपने वर्शन कंट्रोल में देखें.
- असंगत बदलावों के लिए अपना प्रोजेक्ट माइग्रेट करने में सहायता करें (ऊपर देखें)
- उम्मीदवार आसानी से रिलीज़ करें
माइग्रेशन की सुझाई गई प्रोसेस
किसी भी एलटीएस रिलीज़ में मामूली अपडेट के दौरान, किसी भी प्रोजेक्ट को मौजूदा रिलीज़ के साथ संगत किए बिना अगली रिलीज़ के लिए तैयार किया जा सकता है. हालांकि, एलटीएस का इस्तेमाल करने वाले प्रमुख वर्शन में पुराने सिस्टम के साथ काम न करने वाले बदलाव हो सकते हैं.
एक प्रमुख वर्शन से दूसरे मेजर वर्शन पर माइग्रेट करने के लिए, इस प्रोसेस का पालन करें:
- अगले वर्शन पर माइग्रेट करने का तरीका जानने के लिए, प्रॉडक्ट की जानकारी पढ़ें.
- खास बदलावों में,
--incompatible_*
फ़्लैग और इससे जुड़ी GitHub से जुड़ी समस्या होनी चाहिए:- माइग्रेशन से जुड़ी सलाह, GitHub से जुड़ी समस्या में उपलब्ध है.
- कुछ बदलावों के माइग्रेशन के लिए टूल उपलब्ध है. उदाहरण के लिए, buildifier.
- GitHub से जुड़ी समस्या पर टिप्पणी करके, माइग्रेशन से जुड़ी समस्याएं रिपोर्ट करें.
माइग्रेशन के बाद, अगले बड़े रिलीज़ तक पुराने सिस्टम के साथ काम करने की चिंता किए बिना, अपने प्रोजेक्ट बनाना जारी रखा जा सकता है.