এটি তৈরি করুন যাতে পরীক্ষাগুলি ঠিক না করে আসলে কোনও কিছুই প্রকাশ করা অসম্ভব।
- কোনও পরীক্ষা ব্যর্থ হলে বিল্ডটি ব্যর্থ করুন।
- কোনও পরীক্ষা উপেক্ষা করা গেলে বিল্ডটি ব্যর্থ করুন।
- পরীক্ষার কভারেজ একটি নির্দিষ্ট স্তরের নীচে চলে গেলে বিল্ডটি ব্যর্থ করুন (যাতে লোকেরা কেবল এটির চারপাশে কাজ করার জন্য পরীক্ষাগুলি মুছতে পারে না)।
- আপনার রিলিজ বিল্ডগুলি করতে সিআই সার্ভারটি ব্যবহার করুন এবং কেবলমাত্র সার্ভারের বিল্ড ড্রপ থেকে বিল্ডগুলি ইউএটি / স্টেজিং / প্রোডাকশন / যাই হোক না কেন প্রচার করুন।
বিষয়টির সত্যতা হ'ল, যদি আপনার বিল্ডটি একবারে প্রায় 15 মিনিটেরও বেশি সময়ের জন্য ভেঙে যায় (এবং এতে ব্যর্থ পরীক্ষাগুলি অন্তর্ভুক্ত থাকে) তবে আপনি অবিচ্ছিন্ন একীকরণ করছেন না ।
"পারমাণবিক বিকল্প" হ'ল আপনার সোর্স কন্ট্রোল সার্ভারটি বিল্ডটি ভেঙে দেওয়া ব্যতীত অন্য কোনও ব্যবহারকারীর কাছ থেকে করা / চেকিন প্রত্যাখ্যান করে। স্পষ্টতই একজন অ্যাডমিনকে বলা হয় যে ব্যক্তি যদি ছুটিতে যায় তবে অস্থায়ীভাবে এটিকে ওভাররাইড করতে সক্ষম হয় - তবে, যদি প্রত্যেকে জানে যে তারা পুরো টেস্ট পরীক্ষা না করা পর্যন্ত পুরোপুরি তাত্ক্ষণিক হয়ে পড়েছে, তবে তারা এটিকে খুব শীঘ্রই সমাধান করবে।
একটি ভাল নীতি (যা স্বয়ংক্রিয় হওয়ার পরে আরও ভাল) বিল্ড ব্যর্থ হওয়ার 15 মিনিটের পরে উত্সটিকে সর্বশেষ পরিচিত স্থিতিশীল প্রতিশ্রুতিতে ফিরিয়ে আনতে হয়। অন্য কথায়, যদি আপনি এটি ঠিক করতে না পারেন, বা বিল্ড বা পরীক্ষাটি কী কারণে ভেঙে গেছে তা জানেন না, তবে এটিকে ফিরিয়ে দিন এবং সমাধান না হওয়া পর্যন্ত স্থানীয়ভাবে কাজ করুন - আপনি যখন অন্যদিকে বিকাশ করেন তখন কখনও কখনও অন্যান্য বিকাশকারীকে তাদের থাম্বগুলিতে ঝাঁকুনি দেয় না never সমস্যা তারা যত্ন করে না।
পিএস যদি আপনার ইতিমধ্যে প্রচুর পরীক্ষা ব্যর্থ হয় তবে আপনি সিআই-তে একটি "ট্রেলিং থ্রোসোল্ড" ব্যবহার করতে পারেন। এটি সেট আপ করুন যাতে শেষ সময়ের চেয়ে আরও পরীক্ষার ব্যর্থতা থাকলে বিল্ডটি কেবল ব্যর্থ হয় । এটি, কভারেজ বিধি সহ বিকাশকারীদের কাজ চালিয়ে যেতে সক্ষম হতে চাইলে শেষ পর্যন্ত পরীক্ষার অবস্থার উন্নতি করতে বাধ্য করবে।
পিপিএস আমি বুঝতে পারি যে এটি কারও কাছে খারাপ মনে হতে পারে তবে এটি আপনার সংস্কৃতিতে সমস্তই নিচে। আপনি যদি একটি বিন্দু যেখানে মানুষ শুধু পেতে পারেন না ব্যর্থ বিল্ড ভাঙ্গা বা পরীক্ষার ছেড়ে (আমার দলের প্রায় না করে, যদিও আমি মাঝে মাঝে তাদের মনে করিয়ে দিতে থাকে), তাহলে আপনি নিয়ম কঠিন সেট দিয়ে অব্যাহত রাখার জন্য প্রয়োজন হবে না। যদিও আইএমও আপনার সর্বদা একটি ভাঙা ইউনিট পরীক্ষায় বিল্ডটি ব্যর্থ হওয়া উচিত। ইন্টিগ্রেশন / ব্রাউজার পরীক্ষা কখনও কখনও ব্যর্থ হতে পারে।