আপনার যদি স্বয়ংক্রিয় রোলআউটগুলি সক্ষম থাকে, প্রতিবার আপনি আপনার 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 কনসোলে একটি রোলআউট ট্রিগার করতে:
- 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 ট্যাবে , ব্যাকএন্ডের জন্য ড্যাশবোর্ড দেখুন নির্বাচন করুন যেখানে আপনি রোলআউট সেটিংস আপডেট করতে চান।
- ব্যাকএন্ড ড্যাশবোর্ডে, সেটিংস নির্বাচন করুন। ডিফল্ট ভিউ ডোমেন এবং কাস্টম ডোমেন সম্পর্কে তথ্য প্রদর্শন করে।
- ডিপ্লয়মেন্ট ভিউ নির্বাচন করুন। এই দৃশ্যে, আপনি রোলআউটগুলির জন্য লাইভ শাখা পরিবর্তন করতে পারেন এবং স্বয়ংক্রিয় রোলআউটগুলি নিষ্ক্রিয় বা সক্ষম করতে পারেন৷ এছাড়াও, ব্যাকএন্ডের জন্য অ্যাপ রুট ডিরেক্টরি এবং পরিবেশ সেট করার বিকল্প রয়েছে ( একাধিক পরিবেশে স্থাপন করুন দেখুন)।