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