আপনার যদি স্বয়ংক্রিয় রোলআউটগুলি সক্ষম থাকে, প্রতিবার আপনি আপনার GitHub রিপোজিটরি App Hosting -এ লাইভ শাখায় একটি নতুন প্রতিশ্রুতি ঠেলে স্বয়ংক্রিয়ভাবে আপনার অ্যাপের একটি নতুন সংস্করণ রোল আউট করে। আপনি Firebase কনসোলে বা App Hosting গিটহাব চেক-এ রোলআউট স্থিতি পরীক্ষা করতে পারেন।
অতিরিক্তভাবে, App Hosting CI/CD ইন্টিগ্রেশন বা অন্য কোনো ক্ষেত্রে যেখানে আপনি জোর করে রোলআউট করতে চান তার জন্য ম্যানুয়ালি ট্রিগার করা রোলআউট সমর্থন করে।
রোলআউটগুলি দেখুন
Firebase কনসোল আপনার অ্যাপের সমস্ত রোলআউট সম্পর্কে বিস্তারিত তথ্যে অ্যাক্সেস প্রদান করে। App Hosting এ, ব্যাকএন্ডের জন্য দেখুন নির্বাচন করুন যার রোলআউটগুলি আপনি দেখতে চান। ব্যাকএন্ডের জন্য রোলআউট ট্যাবটি এই ব্যাকএন্ডের জন্য সমস্ত রোলআউটের ইতিহাস তালিকাভুক্ত একটি টেবিল প্রদর্শন করে।
প্রতিটি রোলআউট এন্ট্রিতে Cloud Build কাজের লিঙ্ক এবং লেখক, তৈরির তারিখ এবং রোলআউটের স্থিতি সম্পর্কে প্রাথমিক তথ্য সহ রোলআউটটি ট্রিগার করা পরিবর্তন বা প্রতিশ্রুতি রয়েছে৷
- Cloud Build কাজ হল বিল্ড এনভায়রনমেন্ট যেখানে App Hosting আপনার অ্যাপের বিল্ড কমান্ড চালায়। আপনি বিল্ড আইডিতে ক্লিক করে Cloud Build লগ অ্যাক্সেস করতে পারেন।
- পরিবর্তন হল গিটহাব কমিট বা অন্যান্য ক্রিয়া যা রোলআউটকে ট্রিগার করেছে।
ম্যানুয়ালি একটি রোলআউট ট্রিগার করুন
আপনি যদি ম্যানুয়ালি আপনার গিটহাব উত্স থেকে একটি নতুন প্রতিশ্রুতি না দিয়ে একটি রোলআউট ট্রিগার করতে চান তবে আপনি Firebase কনসোল বা Firebase CLI থেকে একটি রোলআউট তৈরি করতে পারেন৷ এটি যেমন ক্ষেত্রে দরকারী:
- স্থির বিষয়বস্তুর পুনর্জন্ম জোরপূর্বক.
- একটি CI/CD সিস্টেমকে রোলআউটগুলি ট্রিগার করার অনুমতি দেওয়া হচ্ছে।
- উত্পাদন রোলআউটগুলি নির্দিষ্ট তারিখ বা সময়ে সীমাবদ্ধ করা।
Firebase কনসোলে একটি রোলআউট ট্রিগার করতে:
- App Hosting এ, আপনি যে ব্যাকএন্ডের জন্য একটি রোলআউট তৈরি করতে চান তার জন্য দেখুন নির্বাচন করুন।
- ব্যাকএন্ড ড্যাশবোর্ডের সারাংশে, রোলআউট তৈরি করুন নির্বাচন করুন।
- স্থাপন করার জন্য শাখা নির্বাচন করুন.
- নিয়োজিত করার জন্য প্রতিশ্রুতি নির্বাচন করুন, হয় সর্বশেষ প্রতিশ্রুতি বা তার প্রতিশ্রুতি আইডি দ্বারা নির্দিষ্ট পূর্ববর্তী প্রতিশ্রুতি।
- তৈরি করুন নির্বাচন করুন। রোলআউটের জন্য স্থিতি এবং একটি বিল্ড নম্বর রোলআউট ইতিহাস টেবিলে প্রদর্শিত হয়৷ রোলআউট প্রক্রিয়া সম্পূর্ণ হলে, এই রোলআউটটি বর্তমান রোলআউট হিসাবে প্রদর্শিত হয়।
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
পূর্ববর্তী রোলআউট পুনরুদ্ধার করুন
অ্যাপ হোস্টিং আপনাকে পূর্ববর্তী রোলআউট পুনরুদ্ধার করার জন্য দুটি বিকল্প দেয়:
- পুনর্নির্মাণ ছাড়াই অবিলম্বে ফিরে যান
- পুনঃনির্মাণ করুন এবং পূর্ববর্তী সংস্করণে ফিরে যান
একটি তাত্ক্ষণিক রোলব্যাক তৈরি করুন
কখনও কখনও আপনাকে আপনার অ্যাপের একটি পুরানো সংস্করণে দ্রুত প্রত্যাবর্তন করতে হতে পারে-উদাহরণস্বরূপ, যদি আপনি একটি নতুন স্থাপন করা রোলআউটে একটি জটিল বাগ খুঁজে পান বা আপনি একটি ফ্ল্যাকি বিল্ডের সম্মুখীন হন যা নতুন রোলআউটগুলিকে ব্লক করছে৷ এই ধরনের ক্ষেত্রে আপনি পূর্ববর্তী রোলআউট থেকে আপনার পছন্দের একটি বিদ্যমান ধারক চিত্র পুনরুদ্ধার করতে পারেন। এই চিত্রটি পুনঃনির্মিত নয়, তবে এটি প্রথম যখন নির্মিত হয়েছিল তখন থেকে কোড এবং পরিবেশ কনফিগারেশন ব্যবহার করে৷
একটি তাত্ক্ষণিক রোলব্যাক তৈরি করতে:
- App Hosting এ, আপনি যে ব্যাকএন্ডের জন্য একটি রোলব্যাক তৈরি করতে চান তার জন্য দেখুন নির্বাচন করুন।
- রোলআউট ট্যাবটি নির্বাচন করুন।
- ব্যাকএন্ডের জন্য ইতিহাস টেবিলে, পূর্ববর্তী বিল্ডের জন্য তিন-বিন্দু মেনু নির্বাচন করুন।
- এই বিল্ডে রোল ব্যাক নির্বাচন করুন এবং নিশ্চিত করুন।
পুনর্নির্মাণ এবং রোল ব্যাক
আপনি যদি আপনার অ্যাপের একটি পুরানো সংস্করণে ফিরে যেতে চান কিন্তু এখনও বর্তমান কনফিগারেশন রাখতে চান, তাহলে আপনি রোলব্যাক প্রক্রিয়ার অংশ হিসেবে অ্যাপটিকে পুনর্নির্মাণ করতে পারেন। উদাহরণস্বরূপ, যদি আপনার সাম্প্রতিক সংস্করণটি সিক্রেট ম্যানেজারে একটি API কী মান আপডেট করে, তবে পুনর্নির্মাণ নিশ্চিত করতে পারে যে রোল ব্যাক করার পরে আপনার অ্যাপে নতুন কী ব্যবহার করা হয়েছে।
পুনর্নির্মাণ এবং রোল ব্যাক করতে:
- App Hosting এ, আপনি যে ব্যাকএন্ডের জন্য রোলব্যাক তৈরি করতে চান তার জন্য ড্যাশবোর্ড দেখুন নির্বাচন করুন৷\
- রোলআউট ট্যাবটি নির্বাচন করুন।
- রোলআউট তৈরি করুন নির্বাচন করুন।
- একটি রোলআউট ডায়ালগ তৈরি করুন , পূর্ববর্তী প্রতিশ্রুতি পরীক্ষা করুন এবং তারপরে আপনি যে সংস্করণটি পুনর্নির্মাণ করতে চান এবং ফিরে আসতে চান তার জন্য প্রতিশ্রুতি আইডি লিখুন। কমিট আইডি আপনার রোলআউট ইতিহাসে তালিকাভুক্ত প্রতিটি রোলআউটের জন্য "বিশদ পরিবর্তন করুন" এর অংশ, লেবেলে বন্ধনীতে রয়েছে।
- রোলব্যাক শুরু করতে তৈরি করুন নির্বাচন করুন।
রোলআউট সেটিংস পরিবর্তন করুন
আপনি রোলআউটের জন্য লাইভ শাখা পরিবর্তন করতে পারেন এবং ব্যাকএন্ডের জন্য ড্যাশবোর্ডে সেটিংস > ডিপ্লয়মেন্ট ভিউতে নিয়ন্ত্রণ ব্যবহার করে স্বয়ংক্রিয় রোলআউটগুলি নিষ্ক্রিয় বা সক্ষম করতে পারেন৷
- App Hosting এ, ব্যাকএন্ডের জন্য দেখুন নির্বাচন করুন যেখানে আপনি রোলআউট সেটিংস আপডেট করতে চান।
- ব্যাকএন্ড ড্যাশবোর্ডে, সেটিংস নির্বাচন করুন। ডিফল্ট ভিউ ডোমেন এবং কাস্টম ডোমেন সম্পর্কে তথ্য প্রদর্শন করে।
- ডিপ্লয়মেন্ট ভিউ নির্বাচন করুন। এই দৃশ্যে, আপনি রোলআউটগুলির জন্য লাইভ শাখা পরিবর্তন করতে পারেন এবং স্বয়ংক্রিয় রোলআউটগুলি নিষ্ক্রিয় বা সক্ষম করতে পারেন৷ এছাড়াও, ব্যাকএন্ডের জন্য অ্যাপ রুট ডিরেক্টরি এবং পরিবেশ সেট করার বিকল্প রয়েছে ( একাধিক পরিবেশে স্থাপন করুন দেখুন)।