বিল্ড স্ক্রিপ্ট এবং বিল্ড সার্ভারের দায়িত্ব সম্পর্কে আমার কিছু ব্যাখ্যা দরকার।
অবিচ্ছিন্ন ইন্টিগ্রেশন এবং বিল্ডগুলি সম্পর্কে আমি নেটে কয়েকটি নিবন্ধ পড়েছি। সুদ্ধ
- এফ 5 কী কোনও বিল্ড প্রক্রিয়া নয়
- বিল্ড সার্ভার: আপনার প্রকল্পের হার্ট মনিটর
- ডেইলি বিল্ডস আপনার বন্ধু
এবং আমি আমার সফ্টওয়্যার তৈরির প্রক্রিয়া সম্পর্কে আমার উপদেষ্টার সাথে একটি কথোপকথন করেছি। কারণ তিনি খুব অভিজ্ঞ, আমি তাঁর বক্তব্যগুলিতে বিশ্বাস করি, তবে আমি বিভ্রান্তিতে পড়ে গিয়েছিলাম।
আমি যেমন এটি বুঝতে পারি, আমার গবেষণা থেকে (এবং দয়া করে আমাকে এখানে সংশোধন করুন, যেহেতু এটিই আমি যা জিজ্ঞাসা করছি) আদর্শটি নিম্নলিখিত হিসাবে হওয়া উচিত:
- প্রতিটি প্রকল্পের এর বিল্ড স্ক্রিপ্ট থাকে
- এই স্ক্রিপ্টটি প্রকল্পটি তৈরি করে
- এই স্ক্রিপ্টটি নির্ভর করে যে পূর্বে নির্মিত হয়েছিল তা নিশ্চিত করে
যেহেতু নির্ভরতাগুলি অন্য প্রকল্প হতে পারে, তাদের নিজস্ব বিল্ড স্ক্রিপ্টের সাথে গাছের মতো হায়ারার্কি জমা হয়। শীর্ষস্থানীয় বিল্ড স্ক্রিপ্ট থাকতে পারে যা সমস্ত প্রকল্প এবং অ্যাপ্লিকেশন তৈরি করে।
তবে বিল্ড সার্ভারের দায়িত্বগুলি হ'ল:
- সংগ্রহস্থলটি পরীক্ষা করে দেখুন
- বিল্ড ট্রিগার
- ট্রিগার পরীক্ষা এবং অন্যান্য QA সরঞ্জাম
- নিদর্শন উপলব্ধ করা
এটি ম্যানুয়ালি, রাত্রে বা যখনই ভান্ডারগুলির পরিবর্তন হবে তা ট্রিগার হতে পারে
আমার উপদেষ্টার উদ্দেশ্যগুলি, যেমন আমি তাদের বুঝতে পারি যে ওয়ান বিল্ড স্ক্রিপ্টটি হল জটিল এবং রক্ষণাবেক্ষণের উপায় নয় (আমাদের লিগ্যাসি কোড বেসের জন্য এটি তৈরি করতে এটি খুব বেশি সময় নিতে পারে তা বাদ দিয়ে)। এছাড়াও বিল্ড সার্ভারের নির্ভরতা বজায় রাখা উচিত, উদাহরণস্বরূপ পুরানো নির্ভরতাগুলি যখন নতুন ব্যর্থতা তৈরি করা হয় তখন তাদের ব্যবহার করা। এবং বিশেষত Ant
এটি কংক্রিটের বিষয় হিসাবে, কোড বেসে ব্যবহৃত সমস্ত ধরণের বিভিন্ন প্রযুক্তি তৈরি করতে সক্ষম হয় না এবং নির্ভরতা বজায় রাখতে সক্ষম হয় না।
আপনি দয়া করে উদ্দেশ্যগুলি বিস্তারিতভাবে বর্ণনা করতে পারেন, এবং দায়িত্বগুলি পরিষ্কার করতে পারেন?