এটি জাভা বিশ্বের ম্যাভেনের সাথে সোজা
mvn clean deploy
আমাদের কনফিগারেশনে, এটি ওয়ার ফাইলের প্রয়োজনীয় সমস্ত বিল্ডিং (প্রয়োজনীয় হিসাবে জেআর নির্ভরতা টানছে), ডিভ ওয়েব সার্ভারে স্থাপনা এবং ডেভ ডাটাবেসে ক্যানড পরীক্ষার ডেটা তৈরি করে। অ্যাপ্লিকেশন কাজ যাচাই করার জন্য মাভেন একবারে সেলেনিয়ামআরসির মাধ্যমে বিস্তৃত কার্যকরী টেস্টিং পরিচালনা করে।
এই একক কমান্ডটি অ্যাপ্লিকেশনটিকে পুরোপুরি ডেভ সার্ভার ক্লাস্টারে স্থাপন করা হয় যাতে এটি অন্যান্য বিকাশকারীদের সাথে তত্ক্ষণাত্ কাজ করার জন্য সহজেই উপলব্ধ হয় (ধরে নিলে এটি পরীক্ষাগুলি পাস করেছে)। কোনও ডেভ ডিপ্লোয়মেন্ট ব্যর্থ হওয়া অস্বাভাবিক, যেহেতু ডেভলপাররা স্থানীয়ভাবে এটির সাথে কাজ করে যাচাই করেছে mvn clean install
।
স্ন্যাপশট আর্টিফ্যাক্ট (ওয়ার) এর পরে অন্যান্য বিকাশকারীদের সাথে ভাগ করার জন্য (স্ট্যান্ডার্ড মাভেন deploy
আচরণ অনুযায়ী) ম্যাভেন সংগ্রহস্থলে অনুলিপি করা হয় ।
ঠিক আছে, তবে আপনি কেবল দেবকে একটি স্ন্যাপশট স্থাপন করেছেন, পরীক্ষা এবং উত্পাদন সম্পর্কে কী বলা যায়?
পরীক্ষার বিতরণ এবং (পরে) প্রোডাকশন সার্ভারগুলি ম্যাভেন রিলিজ প্রক্রিয়াটির মাধ্যমে পরিচালিত হয় যা আমরা কোনও সন্দেহজনক আউটপুট খুঁজছেন তা নিশ্চিত করার জন্য আমরা ম্যানুয়ালি হ্যান্ডেল করতে চাই। পরীক্ষকরা কেবল মুক্তিপ্রাপ্ত শিল্পকর্মগুলি নিয়ে কাজ করেন, স্ন্যাপশট নয়।
এটি প্রকাশিত হয়ে যাওয়ার পরে পরীক্ষার সার্ভার ক্লাস্টারে WAR ফাইলটি এসএফটিপি ব্যবহার করার জন্য কোনও সাধারণ বিল্ড স্ক্রিপ্ট ব্যবহার করা হয়, যাতে কেউ কোনও কিছু ভুল না হয় তা নিশ্চিত করার জন্য প্রক্রিয়াটি আবার কেউ দেখছেন।
অবশেষে, সমস্ত পরীক্ষক খুশি হওয়ার পরে অপরিবর্তিত ওয়ার ফাইলটি এসএফটিপি'র ব্যর্থতা উত্পাদক সার্ভার ক্লাস্টারে পৌঁছেছে, যার সাথে কেউ নজর রাখবে এবং দুর্যোগের ক্ষেত্রে তাত্ক্ষণিকভাবে রোলব্যাক অবস্থান রাখবে।