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