'নাইটলি বিল্ডস' এর অর্থ কী?


53

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


10
গুগল আপনাকে ব্যর্থ করেছে? joelonsoftware.com/articles/fog0000000023.html তালিকায় বেশ উঁচু ছিল। দয়া করে আপডেট এই ব্লগ পোস্ট থেকে হারিয়েছে নির্দিষ্ট কিছু শনাক্ত করতে আপনার প্রশ্নের।
এস। লট

2
@ এস আপনি যে লিঙ্কটি সরবরাহ করেছেন এটি লট করুন বেশ দীর্ঘ, এখানে স্ট্যাক-ওভারফ্লোতে একটি সংক্ষিপ্ত সংস্করণ বা আরও সহজ উত্তর দেওয়া ভাল। যারা বিষয়টি সম্পর্কে আরও জানতে চেয়েছিলেন তাদের জন্য আপনার সরবরাহিত লিঙ্কটিতে যেতে পারেন।
অ্যান্ড্রু লাম ইয়াত

উত্তর:


68

না, এর অর্থ হ'ল প্রতি রাতে, উত্স নিয়ন্ত্রণে যা যা যা পরীক্ষা করা হয়েছে তা নির্মিত is এই বিল্ডটি একটি "নাইট বিল্ড"।


13
সাধারণত একটি মেশিন স্ক্রিপ্ট চালাচ্ছে যা সংস্করণ নিয়ন্ত্রণ সিস্টেম থেকে স্বয়ংক্রিয়ভাবে সমস্ত পরিবর্তনগুলি টানবে, সমস্ত কোড সংকলন (বিল্ড) করবে এবং তারপরে এটি ডাউনলোড করতে কোথাও পোস্ট করবে বা (যদি এটি কোনও ওয়েবসাইট বা পরিষেবা থাকে) এটি পরীক্ষার সিস্টেমে প্রকাশ করে এবং এটি চলমান শুরু করুন। এর অধীনে থাকা অন্য নামটি কন্টিনিউস ইন্টিগ্রেশন সিস্টেম although
কোডেক্সআর্কানিয়াম

3
এটিরও সংস্করণ বৃদ্ধি করা উচিত এবং সঠিক সংস্করণ নম্বর দিয়ে সমস্ত কিছু স্ট্যাম্প করা উচিত। বাসী কোড এবং ভুল সংস্করণ নম্বর থেকে নির্মিত প্রোগ্রামারদের থেকে এলোমেলোভাবে বিল্ডগুলি মোকাবেলা করার চেয়ে কিছুই হতাশার কিছু নয়। একটি নাইট বিল্ড প্রত্যেককে একটি বিল্ড এবং একটি সংস্করণ নম্বর দেয় যা তারা বিশ্বাস করতে পারে।
jqa

36

সাধারণত এর অর্থ একটি অটোমেটেড বিল্ড যা সাধারণত একবারে বেশিরভাগ বিকাশকারীদের জন্য দিন শেষ হওয়ার পরে দিনে একবার করা হয়। একাধিক সময় জোনের বিকাশকারীদের সাথে প্রকল্পগুলির জন্য এটি সাধারণত একটি আপস করার সময়। ধারণাটি হ'ল যে প্রত্যেকটি কোড "আজ" কোডটি যাচাই করে চলেছে, এবং স্বয়ংক্রিয় বিল্ড নিশ্চিত করবে যে সবকিছু সংকলন করেছে এবং আশা করি ইউনিট পরীক্ষাগুলি এবং অন্য যে কোনও স্বয়ংক্রিয় পরীক্ষাগুলি উপস্থিত রয়েছে তা চালিয়ে যাবে, তারপরে একটি চূড়ান্ত ইনস্টলার স্থাপন করবে এক্সিকিউটেবল ইত্যাদি


13

এর অর্থ এমন একটি বিল্ড যা বিকাশের প্রতিটি দিনের শেষে সম্পাদিত হয়। আপনি যদি অবিচ্ছিন্ন ইন্টিগ্রেশন সার্ভার ব্যবহার করেন তবে এটি সাধারণত কোড তৈরি করতে এবং প্রতিটি চেক ইন ইউনিট পরীক্ষা চালানোর জন্য কনফিগার করা হয় each যা প্রতিটি চেক ইন চালাতে খুব বেশি সময় নেয় এবং এগুলি রাত্রি যাপনের পরে শুরু হয়। আপনার যদি একটি সম্পূর্ণ ক্রমাগত ডেলিভারি পাইপলাইন থাকে তবে রাতের বেলা বিল্ড কোডটি ব্যবহারকারীর পরীক্ষার জন্য পরিবেশে পরিবেশিত করতে ব্যবহৃত হতে পারে।


7

শব্দটি প্রায়শই বড় প্রকল্পগুলির জন্য ব্যবহৃত হয় যেখানে উত্স থেকে সমাপ্ত পণ্যটির সম্পূর্ণ পুনর্নির্মাণ পৃথক বিকাশকারীকে তাদের স্বাভাবিক বিকাশের চক্রের অংশ হিসাবে এটি করতে খুব বেশি সময় নেয়।

পরিবর্তে একটি সম্পূর্ণ পুনর্নির্মাণ রাতের বেলা স্বয়ংক্রিয়ভাবে সম্পন্ন হয় তাই বিল্ড কম্পিউটারটি তৈরি করতে 8-10-12 ঘন্টা সময় রাখতে পারে এবং পরের দিন সকালে বিকাশকারীদের জন্য এটি প্রস্তুত থাকে, যাতে তারা উপরে তাদের স্বতন্ত্র ক্ষুদ্রায় কাজ চালিয়ে যেতে পারে নতুন সংস্করণ

এই দিনগুলিতে, ঘন ঘন এই প্রকল্পটিতে কোডের সঠিক অপারেশনকে নিশ্চিত করার পাশাপাশি উত্স থেকে জাভাদোকের মতো ডকুমেন্টেশন তৈরি এবং প্রকাশের জন্য অনেকগুলি পরীক্ষার অন্তর্ভুক্ত রয়েছে।


0

রাতের বেলা বিল্ডগুলি ভাল জিনিস, তারা যদি বিল্ডটি ভেঙে দেয় তবে তারা তাত্ক্ষণিকভাবে ফিড সরবরাহ করে develop রাত্রে বিল্ড করার অর্থ সফ্টওয়্যারটি স্থিতিশীল এবং নতুন ব্যবহারকারীদের জন্য তৈরি হওয়ার সম্ভাবনা রয়েছে। যে সফ্টওয়্যারটি নিয়মিত তৈরি হয় না সেগুলি প্রকাশ করা কঠিন।

এর থেকে উদ্ধৃত: https://chess.eecs.berkeley.edu/softdevel/nightly.htm


4
এটি একটি মন্তব্যের মতো আরও পড়ে, কীভাবে উত্তর দিতে হয় দেখুন
gnat

আমার পরীক্ষার দিনগুলির কথা মনে করিয়ে দেয়, এভাবেই আমরা প্রশ্নের উত্তর শুরু করতাম। 😂😜
ssi-anik

এই ব্যাখ্যা করেন কি একটি রাত্রিকালীন বিল্ড জন্য, কিন্তু এটা ব্যাখ্যা না কি একটি রাত্রিকালীন বিল্ড হয়
ব্রায়ান ওকলে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.