রোলআউট এবং রিলিজ পরিচালনা করুন

আপনার যদি স্বয়ংক্রিয় রোলআউটগুলি সক্ষম থাকে, প্রতিবার আপনি আপনার GitHub রিপোজিটরি App Hosting -এ লাইভ শাখায় একটি নতুন প্রতিশ্রুতি ঠেলে স্বয়ংক্রিয়ভাবে আপনার অ্যাপের একটি নতুন সংস্করণ রোল আউট করে। আপনি Firebase কনসোলে বা App Hosting গিটহাব চেক-এ রোলআউট স্থিতি পরীক্ষা করতে পারেন।

অতিরিক্তভাবে, App Hosting CI/CD ইন্টিগ্রেশন বা অন্য কোনো ক্ষেত্রে যেখানে আপনি জোর করে রোলআউট করতে চান তার জন্য ম্যানুয়ালি ট্রিগার করা রোলআউট সমর্থন করে।

রোলআউটগুলি দেখুন

Firebase কনসোল আপনার অ্যাপের সমস্ত রোলআউট সম্পর্কে বিস্তারিত তথ্যে অ্যাক্সেস প্রদান করে। App Hosting ট্যাবে , ব্যাকএন্ডের জন্য ড্যাশবোর্ড দেখুন নির্বাচন করুন যার রোলআউট আপনি দেখতে চান। ড্যাশবোর্ড এই ব্যাকএন্ডের জন্য সমস্ত রোলআউটের ইতিহাস তালিকাভুক্ত একটি টেবিলের সাথে বর্তমান রোলআউট সম্পর্কে তথ্য প্রদর্শন করে।

কনসোল রোলআউট দৃশ্যের স্ক্রিন শট

প্রতিটি রোলআউটে একটি গিট কমিট, একটি Cloud Build কাজ এবং একটি Cloud Run রিভিশন থাকে।

  • রোলআউট তৈরি হওয়ার সময় গিট কমিট হল আপনার সংগ্রহস্থলের স্ন্যাপশট।
  • Cloud Build কাজ হল বিল্ড এনভায়রনমেন্ট যেখানে App Hosting আপনার অ্যাপের বিল্ড কমান্ড চালায়। আপনি Firebase কনসোলে বিল্ড আইডিতে ক্লিক করে Cloud Build লগ অ্যাক্সেস করতে পারেন।
  • Cloud Run রিভিশন হল আপনার ওয়েব অ্যাপের রানটাইম পরিবেশ। আপনি থ্রি-ডট মেনুতে ক্লিক করে এবং Cloud Run রিভিশন দেখুন নির্বাচন করে একটি রোলআউটের রানটাইম কনফিগারেশন (সিপিইউ এবং মেমরি সীমা এবং পরিবেশের ভেরিয়েবলের মতো জিনিস) সম্পর্কে আরও জানতে পারেন।

ম্যানুয়ালি একটি রোলআউট ট্রিগার করুন

আপনি যদি ম্যানুয়ালি আপনার গিটহাব উত্স থেকে একটি নতুন প্রতিশ্রুতি না দিয়ে একটি রোলআউট ট্রিগার করতে চান তবে আপনি Firebase কনসোল বা Firebase CLI থেকে একটি রোলআউট তৈরি করতে পারেন৷ এটি যেমন ক্ষেত্রে দরকারী:

  • স্থির বিষয়বস্তুর পুনর্জন্ম জোরপূর্বক.
  • একটি CI/CD সিস্টেমকে রোলআউটগুলি ট্রিগার করার অনুমতি দেওয়া হচ্ছে।
  • উত্পাদন রোলআউটগুলি নির্দিষ্ট তারিখ বা সময়ে সীমাবদ্ধ করা।

Firebase কনসোলে একটি রোলআউট ট্রিগার করতে:

  1. App Hosting ট্যাবে , আপনি যে ব্যাকএন্ডের জন্য একটি রোলআউট তৈরি করতে চান তার জন্য ড্যাশবোর্ড দেখুন নির্বাচন করুন।
  2. ব্যাকএন্ড ড্যাশবোর্ডে, রোলআউট তৈরি করুন নির্বাচন করুন।
  3. স্থাপন করার জন্য শাখা নির্বাচন করুন.
  4. নিয়োজিত করার জন্য প্রতিশ্রুতি নির্বাচন করুন, হয় সর্বশেষ প্রতিশ্রুতি বা তার প্রতিশ্রুতি আইডি দ্বারা নির্দিষ্ট পূর্ববর্তী প্রতিশ্রুতি।
  5. তৈরি করুন নির্বাচন করুন। রোলআউটের জন্য স্থিতি এবং একটি বিল্ড নম্বর রোলআউট ইতিহাস টেবিলে প্রদর্শিত হয়৷ রোলআউট প্রক্রিয়া সম্পূর্ণ হলে, এই রোলআউটটি বর্তমান রোলআউট হিসাবে প্রদর্শিত হয়।

Firebase CLI-তে একটি রোলআউট ট্রিগার করতে, নিম্নলিখিত কমান্ডটি চালান এবং অনুরোধ করা হলে রোলআউটের জন্য শাখা নির্বাচন করুন:

firebase apphosting:rollouts:create BACKEND_ID

বিকল্পভাবে, আপনি --git-branch বিকল্পটি ব্যবহার করে একটি নির্দিষ্ট শাখার জন্য সর্বশেষ প্রতিশ্রুতির জন্য একটি রোলআউট শুরু করতে পারেন:

firebase apphosting:rollouts:create BACKEND_ID
--git_branch BRANCH_NAME

আপনি --git-commit বিকল্পটি ব্যবহার করে একটি নির্দিষ্ট প্রতিশ্রুতি দিয়ে একটি রোলআউট তৈরি করতে পারেন:

firebase apphosting:rollouts:create BACKEND_ID
--git_commit COMMIT_ID

পূর্ববর্তী রোলআউট পুনরুদ্ধার করুন

অ্যাপ হোস্টিং আপনাকে পূর্ববর্তী রোলআউট পুনরুদ্ধার করার জন্য দুটি বিকল্প দেয়:

  • পুনর্নির্মাণ ছাড়াই অবিলম্বে ফিরে যান
  • পুনঃনির্মাণ করুন এবং পূর্ববর্তী সংস্করণে ফিরে যান

একটি তাত্ক্ষণিক রোলব্যাক তৈরি করুন

কখনও কখনও আপনাকে আপনার অ্যাপের একটি পুরানো সংস্করণে দ্রুত প্রত্যাবর্তন করতে হতে পারে-উদাহরণস্বরূপ, যদি আপনি একটি নতুন স্থাপন করা রোলআউটে একটি জটিল বাগ খুঁজে পান বা আপনি একটি ফ্ল্যাকি বিল্ডের সম্মুখীন হন যা নতুন রোলআউটগুলিকে ব্লক করছে৷ এই ধরনের ক্ষেত্রে আপনি পূর্ববর্তী রোলআউট থেকে আপনার পছন্দের একটি বিদ্যমান ধারক চিত্র পুনরুদ্ধার করতে পারেন। এই চিত্রটি পুনঃনির্মিত নয়, তবে এটি প্রথম যখন নির্মিত হয়েছিল তখন থেকে কোড এবং পরিবেশ কনফিগারেশন ব্যবহার করে৷

একটি তাত্ক্ষণিক রোলব্যাক তৈরি করতে:

  1. অ্যাপ হোস্টিং ট্যাবে , আপনি যে ব্যাকএন্ডের জন্য রোলব্যাক তৈরি করতে চান তার জন্য ড্যাশবোর্ড দেখুন নির্বাচন করুন।
  2. ব্যাকএন্ডের জন্য রোলআউট ইতিহাস টেবিলে, পূর্ববর্তী বিল্ডের জন্য তিন-বিন্দু মেনু নির্বাচন করুন।
  3. এই বিল্ডে রোল ব্যাক নির্বাচন করুন এবং নিশ্চিত করুন।

পুনর্নির্মাণ এবং রোল ব্যাক

আপনি যদি আপনার অ্যাপের একটি পুরানো সংস্করণে ফিরে যেতে চান কিন্তু এখনও বর্তমান কনফিগারেশন রাখতে চান, তাহলে আপনি রোলব্যাক প্রক্রিয়ার অংশ হিসেবে অ্যাপটিকে পুনর্নির্মাণ করতে পারেন। উদাহরণস্বরূপ, যদি আপনার সাম্প্রতিক সংস্করণটি সিক্রেট ম্যানেজারে একটি API কী মান আপডেট করে, তবে পুনর্নির্মাণ নিশ্চিত করতে পারে যে রোল ব্যাক করার পরে আপনার অ্যাপে নতুন কী ব্যবহার করা হয়েছে।

পুনর্নির্মাণ এবং রোল ব্যাক করতে:

  1. অ্যাপ হোস্টিং ট্যাবে , আপনি যে ব্যাকএন্ডের জন্য রোলব্যাক তৈরি করতে চান তার জন্য ড্যাশবোর্ড দেখুন নির্বাচন করুন।
  2. রোলআউট তৈরি করুন নির্বাচন করুন।
  3. একটি রোলআউট ডায়ালগ তৈরি করুন , পূর্ববর্তী প্রতিশ্রুতি পরীক্ষা করুন এবং তারপরে আপনি যে সংস্করণটি পুনর্নির্মাণ করতে চান এবং ফিরে আসতে চান তার জন্য প্রতিশ্রুতি আইডি লিখুন। কমিট আইডি আপনার রোলআউট ইতিহাসে তালিকাভুক্ত প্রতিটি রোলআউটের জন্য "বিশদ পরিবর্তন করুন" এর অংশ, লেবেলে বন্ধনীতে রয়েছে।
  4. রোলব্যাক শুরু করতে তৈরি করুন নির্বাচন করুন।

রোলআউট সেটিংস পরিবর্তন করুন

আপনি রোলআউটের জন্য লাইভ শাখা পরিবর্তন করতে পারেন এবং ব্যাকএন্ডের জন্য ড্যাশবোর্ডে সেটিংস > ডিপ্লয়মেন্ট ভিউতে নিয়ন্ত্রণ ব্যবহার করে স্বয়ংক্রিয় রোলআউটগুলি নিষ্ক্রিয় বা সক্ষম করতে পারেন৷

  1. App Hosting ট্যাবে , ব্যাকএন্ডের জন্য ড্যাশবোর্ড দেখুন নির্বাচন করুন যেখানে আপনি রোলআউট সেটিংস আপডেট করতে চান।
  2. ব্যাকএন্ড ড্যাশবোর্ডে, সেটিংস নির্বাচন করুন। ডিফল্ট ভিউ ডোমেন এবং কাস্টম ডোমেন সম্পর্কে তথ্য প্রদর্শন করে।
  3. ডিপ্লয়মেন্ট ভিউ নির্বাচন করুন। এই দৃশ্যে, আপনি রোলআউটগুলির জন্য লাইভ শাখা পরিবর্তন করতে পারেন এবং স্বয়ংক্রিয় রোলআউটগুলি নিষ্ক্রিয় বা সক্ষম করতে পারেন৷ এছাড়াও, ব্যাকএন্ডের জন্য অ্যাপ রুট ডিরেক্টরি এবং পরিবেশ সেট করার বিকল্প রয়েছে ( একাধিক পরিবেশে স্থাপন করুন দেখুন)।