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

समस्या की शिकायत करें सोर्स देखें

Bazel इंस्टॉल किया जा रहा है

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

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

Bazel को अपडेट किया जा रहा है

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

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

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

बेज़ेलिस्क ये काम कर सकता है:

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

माइग्रेशन के लिए सुझाई गई प्रोसेस

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

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

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

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