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