Bazelisk का इस्तेमाल करके, Bazel को इंस्टॉल / अपडेट करना

किसी समस्या की शिकायत करें सोर्स देखें Nightly · 8.1 · 8.0 · 7.6 · 7.5 · 7.4

Bazel इंस्टॉल करना

Ubuntu, Windows, और macOS पर Bazel इंस्टॉल करने के लिए, Bazelisk का सुझाव दिया जाता है. यह Bazel का सही वर्शन अपने-आप डाउनलोड और इंस्टॉल करता है. अगर आपको मौजूदा वर्किंग डायरेक्ट्री के आधार पर, Bazel के अलग-अलग वर्शन के बीच स्विच करना है या Bazel को हमेशा नए वर्शन में अपडेट रखना है, तो Bazelisk का इस्तेमाल करें.

ज़्यादा जानकारी के लिए, आधिकारिक README देखें.

Bazel को अपडेट करना

Bazel में पिछले वर्शन के साथ काम करने की नीति है. अगर आपने कोई बदलाव किया है, तो काम न करने वाले बदलावों को रोल आउट करने के लिए दिशा-निर्देश देखें. इस पेज पर, आने वाले समय में लागू होने वाले ऐसे बदलावों के साथ अपने प्रोजेक्ट की जांच करने और उसे माइग्रेट करने के सबसे सही तरीके बताए गए हैं जो साथ काम नहीं करते. साथ ही, उन बदलावों के लेखकों को सुझाव/राय देने का तरीका भी बताया गया है जो साथ काम नहीं करते.

Bazelisk की मदद से Bazel के वर्शन मैनेज करना

Bazelisk, आपको Bazel के वर्शन मैनेज करने में मदद करता है.

Bazelisk ये काम कर सकता है:

  • Bazel को नए एलटीएस या रोलिंग रिलीज़ पर अपने-आप अपडेट करना.
  • .bazelversion फ़ाइल में बताए गए Bazel वर्शन का इस्तेमाल करके प्रोजेक्ट बनाएं. अपने वर्शन कंट्रोल में उस फ़ाइल को चेक इन करें, ताकि यह पक्का किया जा सके कि आपके बिल्ड फिर से बनाए जा सकते हैं.
  • प्रोजेक्ट में किए गए ऐसे बदलावों को माइग्रेट करने में मदद करना जो काम नहीं करते (ऊपर देखें)
  • रिलीज़ कैंडिडेट को आसानी से आज़माना

माइग्रेट करने का सुझाया गया तरीका

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

एक मेजर वर्शन से दूसरे मेजर वर्शन पर माइग्रेट करने के लिए, यह तरीका अपनाएं:

  1. अगले वर्शन पर माइग्रेट करने का तरीका जानने के लिए, रिलीज़ नोट पढ़ें.
  2. साथ काम न करने वाले बड़े बदलावों के लिए, --incompatible_* फ़्लैग और उससे जुड़ी GitHub समस्या होनी चाहिए:
    • माइग्रेशन से जुड़े दिशा-निर्देश, उससे जुड़ी GitHub समस्या में उपलब्ध हैं.
    • माइग्रेशन के लिए, टूल उपलब्ध हैं. हालांकि, ये टूल कुछ बदलावों के लिए काम नहीं करते. उदाहरण के लिए, buildifier.
    • माइग्रेशन से जुड़ी समस्याओं की शिकायत करने के लिए, GitHub पर मौजूद उस समस्या पर टिप्पणी करें.

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