কোন মুহুর্তে আপনি বিল্ড রিলিজ করা উচিত?


17

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

আমি এই ধারণাটিকে পুরোপুরি সমর্থন করি।

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

সুতরাং, প্রথম নীতি অনুসরণকারী লোকদের জন্য, আপনি কোন বিন্দু থেকে বিল্ডগুলি রিলিজ করতে স্যুইচ করেন?

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

দ্রষ্টব্য: আমি জানি যে এটি অনুবাদ করা ভাষাগুলির ক্ষেত্রে সত্যিই প্রযোজ্য না কারণ আপনি সাধারণত নির্মাণের সময় এটির পরিবর্তে কনফিগারেশনে স্যুইচটি ফ্লিক করতে পারেন।


আপনার উত্তরের জন্য সমস্ত ধন্যবাদ। চিন্তার জন্য ভাল খাবার। তবে আমি মনে করি "বিল্ডগুলি পরিবর্তনের বিষয়টি মূলত ত্রুটির জন্য প্রজনন ব্যয়ের উপর নির্ভর করে" আমার চিন্তার প্রক্রিয়াটি সাফ করার জন্য টিক পায়।
পিডিআর

উত্তর:


5

সুতরাং, প্রথম নীতি অনুসরণকারী লোকদের জন্য, আপনি কোন বিন্দু থেকে বিল্ডগুলি রিলিজ করতে স্যুইচ করেন?

আমরা তাড়াতাড়ি স্যুইচ করি, যখন উত্স কোডটি একটি সংস্করণ নম্বর পেয়েছে এবং দেবিয়ান বিল্ড কাতারে ঠেলাঠেলি করে। আমরা সুনির্দিষ্ট ইনপুট এবং আউটপুট এবং সামান্য সিস্টেম মিথস্ক্রিয়া সহ বৈজ্ঞানিক সফ্টওয়্যার করার ভাগ্যবান পরিস্থিতিতে রয়েছি, তবে ত্রুটির পরিস্থিতির পুনরুত্পাদন করার ব্যয়টি মোটামুটি কম।

এটিও আমার সাধারণ উত্তর: বিল্ডগুলি পরিবর্তন করার বিষয়টি বেশিরভাগ ত্রুটির জন্য প্রজনন ব্যয়ের উপর নির্ভর করে। এগুলি যদি খুব বেশি হয় তবে আমি গ্রাহকদের পরীক্ষার জন্য ডিবাগ বিল্ডগুলিও শিপিয়ে দেব। যদিও এটি উত্পাদন বিল্ডের জন্য বিল্ড ব্যর্থতার ঝুঁকি বহন করে, এটি পরীক্ষার ক্ষেত্রে পুনরুত্পদে কয়েক সপ্তাহ ব্যয় করার চেয়ে সস্তা হতে পারে।


3

সুতরাং, প্রথম নীতি অনুসরণকারী লোকদের জন্য, আপনি কোন বিন্দু থেকে বিল্ডগুলি রিলিজ করতে স্যুইচ করেন?

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

এই ঘরগুলির রিলিজ এবং ডিবাগ সংস্করণ উভয়ই ব্যাক আপ করা হয় এবং বেশ কয়েক বছর ধরে রাখা হয়।


2

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

এই স্থাপনা এখনও উত্পাদনে রয়েছে , এটি 'ডিবাগ' মোড নয়। তবে এটি ধরেও নিয়েছে যে পরীক্ষাটি ভালভাবে সম্পন্ন হয়েছে।

অবশ্যই, ডিবাগ মোড বন্ধ থাকায়, কোডটির দ্রুত ডিবাগ করা (সাইটে) কঠিন হতে পারে। তবে মুক্তি যদি ব্যর্থ হয় তবে প্রযোজনা রিলিজ পিছনে ফিরে যায়।

তবে আমরা একটি অভিন্ন পরিবেশ বজায় রাখতে বা তৈরি করার চেষ্টা করি, যা আবার পরীক্ষা করার জন্য এমন পরিবেশের পুনরুত্পাদন করতে পারে। (আমি জানি এটি করা সর্বদাই তুচ্ছ নয়) তবে আমাদের মাঝে মাঝে যা দরকার তা হ'ল লেনদেন / ইনপুটগুলি পুনরুত্পাদন করা।

মুল বক্তব্যটি হ'ল কতটা প্রলোভন, ডিবাগ মোড রিলিজ উত্পাদন হওয়া উচিত নয় । যদিও, আমি বলব না এটি একটি নিয়ম।

আরেকটি বিষয় হ'ল, রিলিজটিকে এখনও বিচার হিসাবে অভিহিত করা হয় যতক্ষণ না এটি প্রতিষ্ঠিত হয় (উল্লেখযোগ্য সময়ের জন্য দৌড়ে) অন্যান্য প্রাঙ্গণগুলি এখনও এটি গ্রহণ করে না।

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


2

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

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

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