আমি কোনও আরআর অ্যাপ্লিকেশন স্থাপন করতে ক্যাপিস্ট্রানো ব্যবহার করছি। কোডবেস গিট রিপোজিটরিতে রয়েছে এবং ব্রাঞ্চিংটি বিকাশে ব্যাপকভাবে ব্যবহৃত হয়। ক্যাপিস্ট্রানো deploy.rb
তার সেটিংসের জন্য ফাইল ব্যবহার করে, এর মধ্যে একটি শাখা হ'ল এটি মোতায়েন করা।
আমার সমস্যাটি হ'ল বলি আমি মাস্টার থেকে একটি নতুন শাখা এ তৈরি করি । মোতায়েন করা ফাইলটি মাস্টার শাখাকে উল্লেখ করবে । আমি এটি সম্পাদনা করি, যাতে A কে পরিবেশের পরীক্ষার জন্য মোতায়েন করা যায়। আমি বৈশিষ্ট্য কাজ শেষ, এবং একত্রীকরণ শাখা একটি মধ্যে মাস্টার । যেহেতু থেকে ফাইল একটি নবীন, এটা একীভূত এবং এখন পরার মধ্যে মাস্টার শাখা রেফারেন্স একটি । আবার সম্পাদনার সময়।deploy.rb
deploy.rb
এটি অনেকটা আপাতদৃষ্টিতে অপ্রয়োজনীয় ম্যানুয়াল সম্পাদনা - প্যারামিটারটি সর্বদা বর্তমান শাখার নামটির সাথে মিলে যায়। তার উপরে, প্রতিটি এবং প্রতিটি সময় সেটিংস সম্পাদনা করতে ভুলে যাওয়া সহজ।
এই প্রক্রিয়াটি স্বয়ংক্রিয় করার সর্বোত্তম উপায় কী হবে?
সম্পাদনা: দেখা যাচ্ছে যে কেউ ইতিমধ্যে আমার যা প্রয়োজন ঠিক তা করেছে :
আজ সকালে আমি একটি স্টেজিং সার্ভারে গিট সংগ্রহস্থলের একটি শাখা স্থাপন করার উপলক্ষ পেয়েছিলাম তবে কীভাবে ফোগসিট ধারণা ছিল না। ক্যাপিস্ট্রানো উত্স কোডের মাধ্যমে একটি দ্রুত অনুসন্ধানে জানা গেছে যে আমি
:branch "branch_name"
আমার স্থাপনার স্ক্রিপ্টে সেট ব্যবহার করতে পারি । আমি এটা চেস্টা করেছিলাম এবং এটা কাজও করেছিল. আমি তখন বুঝতে পেরেছিলাম যে আমার সমস্ত শাখায় আমার একই রকম পরিবর্তন করা দরকার। অবশ্যই, আমি একটি অলস সোড এবং আরও ভাল উপায় না থাকলে ভাবছি।আপনি যদি গিটের সাথে পরিচিত না হন, গিট ব্রাঞ্চ কমান্ডের আউটপুট হ'ল আপনার স্থানীয় মেশিনে এখন যাচাই করা আছে তাকে চিহ্নিত করে একটি নক্ষত্রযুক্ত শাখার একটি তালিকা। উদাহরণ স্বরূপ:
> git branch * drupal_authentication fragment_caching master
সুতরাং, আমি বুঝতে পেরেছি, আমি যদি কেবলমাত্র আউটপুটটি বিশ্লেষণ করে বর্তমান হিসাবে চিহ্নিত শাখার জন্য অনুসন্ধান করি:
set :branch, $1 if `git branch` =~ /\* (\S+)\s/m
এখন আমি আমার স্থানীয় মেশিনে যা কিছু শাখা বর্তমান তা কোনও একক, ভাগ করা, মোতায়েনের স্ক্রিপ্ট থেকে মোতায়েন করতে সক্ষম।