Bazelisk ব্যবহার করে Bazel ইনস্টল/আপডেট করা হচ্ছে

Bazel ইনস্টল করা হচ্ছে

উবুন্টু, উইন্ডোজ এবং ম্যাকওএস-এ Bazel ইনস্টল করার প্রস্তাবিত উপায় হল Bazelisk । এটি স্বয়ংক্রিয়ভাবে Bazel এর উপযুক্ত সংস্করণ ডাউনলোড এবং ইনস্টল করে। বর্তমান ওয়ার্কিং ডিরেক্টরির উপর নির্ভর করে বাজেল-এর বিভিন্ন সংস্করণের মধ্যে পরিবর্তন করতে হলে বাজেলকে সর্বদা সর্বশেষ রিলিজে আপডেট রাখতে হলে Bazelisk ব্যবহার করুন।

আরো বিস্তারিত জানার জন্য, অফিসিয়াল README দেখুন।

Bazel আপডেট করা হচ্ছে

Bazel এর একটি পশ্চাদগামী সামঞ্জস্য নীতি রয়েছে (আপনি যদি একটির লেখক হন তবে বেমানান পরিবর্তনগুলি রোল আউট করার জন্য নির্দেশিকা দেখুন)। সেই পৃষ্ঠাটি আসন্ন বেমানান পরিবর্তনগুলির সাথে কীভাবে আপনার প্রকল্পটি পরীক্ষা এবং স্থানান্তর করতে হয় এবং কীভাবে বেমানান পরিবর্তন লেখকদের প্রতিক্রিয়া প্রদান করতে হয় তার সর্বোত্তম অনুশীলনের সংক্ষিপ্ত বিবরণ দেয়৷

Bazelisk এর সাথে Bazel সংস্করণ পরিচালনা করা

Bazelisk আপনাকে Bazel সংস্করণ পরিচালনা করতে সাহায্য করে।

ব্যাজেলিস্ক পারে:

  • সর্বশেষ LTS বা রোলিং রিলিজে Bazel-কে স্বয়ংক্রিয়ভাবে আপডেট করুন।
  • .bazelversion ফাইলে নির্দিষ্ট একটি Bazel সংস্করণ দিয়ে প্রকল্পটি তৈরি করুন। আপনার বিল্ডগুলির পুনরুত্পাদনযোগ্যতা নিশ্চিত করতে আপনার সংস্করণ নিয়ন্ত্রণে সেই ফাইলটি পরীক্ষা করুন।
  • বেমানান পরিবর্তনের জন্য আপনার প্রকল্প স্থানান্তর করতে সাহায্য করুন (উপরে দেখুন)
  • সহজে মুক্তি প্রার্থীদের চেষ্টা করুন

প্রস্তাবিত মাইগ্রেশন প্রক্রিয়া

যেকোন LTS রিলিজের ছোটখাট আপডেটের মধ্যে, বর্তমান রিলিজের সাথে সামঞ্জস্য না রেখে যেকোন প্রজেক্ট পরবর্তী রিলিজের জন্য প্রস্তুত করা যেতে পারে। যাইহোক, প্রধান LTS সংস্করণগুলির মধ্যে পশ্চাদমুখী-বেমানান পরিবর্তন হতে পারে।

একটি প্রধান সংস্করণ থেকে অন্য সংস্করণে স্থানান্তর করতে এই প্রক্রিয়াটি অনুসরণ করুন:

  1. পরবর্তী সংস্করণে কীভাবে স্থানান্তরিত করবেন সে বিষয়ে পরামর্শ পেতে রিলিজ নোটগুলি পড়ুন।
  2. প্রধান অসামঞ্জস্যপূর্ণ পরিবর্তনগুলির একটি সংশ্লিষ্ট --incompatible_* পতাকা এবং একটি সংশ্লিষ্ট গিটহাব সমস্যা থাকা উচিত:
    • সংশ্লিষ্ট গিটহাব ইস্যুতে মাইগ্রেশন নির্দেশিকা পাওয়া যায়।
    • কিছু বেমানান পরিবর্তন মাইগ্রেশনের জন্য টুলিং উপলব্ধ। উদাহরণস্বরূপ, বিল্ডফায়ার
    • সংশ্লিষ্ট GitHub সমস্যা মন্তব্য করে মাইগ্রেশন সমস্যা রিপোর্ট করুন।

মাইগ্রেশনের পর, আপনি পরবর্তী বড় রিলিজ না হওয়া পর্যন্ত পশ্চাদপদ-সামঞ্জস্যতা নিয়ে চিন্তা না করেই আপনার প্রকল্পগুলি তৈরি করা চালিয়ে যেতে পারেন।