আমি আমার বেশিরভাগ সময় একাকী বিকাশকারী, বেশ কয়েকটি বড়, প্রধানত পিএইচপি-ভিত্তিক প্রকল্পগুলিতে কাজ করি। আমি কীভাবে কোড বেসে পরিবর্তনগুলি পরিচালনা করা হয় পেশাদার এবং স্বয়ংক্রিয় করতে চাই এবং একটি অবিচ্ছিন্ন ইন্টিগ্রেশন প্রক্রিয়া তৈরি করি যা মৌলিক পরিবর্তন না করেই একটি দলে কাজ করার জন্য রূপান্তরকে সম্ভব করে তোলে।
আমি এখনই যা করছি তা হ'ল, প্রতিটি প্রকল্পের জন্য আমার স্থানীয় পরীক্ষার পরিবেশ রয়েছে; আমি প্রতিটি প্রকল্পের জন্য এসভিএন ব্যবহার করি; পরিবর্তনগুলি স্থানীয়ভাবে পরীক্ষা করা হয় এবং তারপরে সাধারণত এফটিপি এর মাধ্যমে অন-লাইন সংস্করণে স্থানান্তরিত হয়। সোর্স কোড থেকে এপিআই ডকুমেন্টেশন ম্যানুয়ালি তৈরি করা হয়; ইউনিট পরীক্ষাগুলি এমন কিছু যা আমি ধীরে ধীরে .ুকে পড়ছি এবং এটি এখনও আমার দৈনন্দিন রুটিনের অংশ নয়।
আমি যে "বিল্ড চক্র "টি কল্পনা করছি তা নিম্নলিখিতগুলি করবে:
স্থানীয়ভাবে পরীক্ষার পরে একটি পরিবর্তনটি এসভিএন-এ চেক হয়।
আমি বিল্ড প্রক্রিয়া শুরু। এসভিএন হেড সংশোধনটি চেক আউট হয়ে যায়, প্রয়োজনে সংশোধন করা হয় এবং আপলোডের জন্য প্রস্তুত হয়ে যায়।
এপিআই ডকুমেন্টেশন স্বয়ংক্রিয়ভাবে উত্পন্ন হয় - যদি আমি এখনও এটিকে বিশদভাবে সেট আপ না করি, একটি ডিফল্ট টেম্পলেট ব্যবহার করে পুরো কোড বেসটি স্ক্যান করে।
নতুন সংস্করণ FTP- র মাধ্যমে দূরবর্তী অবস্থান থেকে মোতায়েন করা হয় (কিছু ডিরেক্টরি পুনঃনামকরনের সহ chmodding ডাটাবেস আমদানি, এবং পছন্দগুলি।) এই কিছু আমি ইতিমধ্যেই মত হল phing খুব জন্য, কিন্তু আমি অবশ্যই বিকল্প জন্য খোলা নেই।
পূর্বনির্ধারিত স্থানে থাকা ইউনিট পরীক্ষা চালানো হয়। আমি তাদের ব্যর্থতা বা সাফল্য সম্পর্কে ই-মেল, আরএসএস বা (বেশিরভাগ ক্ষেত্রে) এইচটিএমএল আউটপুট যা আমি দখল করতে এবং ওয়েব পৃষ্ঠায় রাখতে পারি তা অবহিত।
(allyচ্ছিকভাবে) একটি পূর্বনির্ধারিত স্থানে একটি শেষ ব্যবহারকারী "চেঞ্জলগ" পাঠ্য ফাইলটি কমিট বার্তার একটি পূর্বনির্ধারিত অংশের সাথে আপডেট হয় ("এখন" foo "এবং" বার "উভয়ের জন্যই একই ফিল্টার করা সম্ভব) সময়)। এই বার্তাটি অগত্যা এসভিএন কমিট বার্তার সাথে অভিন্ন নয়, সম্ভবত এটিতে আরও অনেক অভ্যন্তরীণ তথ্য রয়েছে।
কোড মেট্রিকের মতো স্টাফ, কোড স্টাইল চেকিং এবং এ মুহূর্তে আমার প্রাথমিক ফোকাস নয়, তবে দীর্ঘমেয়াদে, তারা অবশ্যই করবে। এই বাক্সটিকে বাইরে আনার সমাধানগুলি খুব দয়া করে দেখানো হয়।
আমি খুজছি
মতামত এবং একই রকম পরিস্থিতিতে থাকা ব্যক্তিদের কাছ থেকে প্রাপ্ত অভিজ্ঞতা এবং এর জন্য একটি সমাধান সফলভাবে বাস্তবায়ন করেছে
বিশেষত, এটি কীভাবে সেট আপ করবেন সে সম্পর্কে ভাল ধাপে ধাপে টিউটোরিয়াল এবং ওয়াকথ্রুগুলি
সমাধানগুলি যা যথাসম্ভব অটোমেশন সরবরাহ করে , উদাহরণস্বরূপ, প্রতিটি নতুন প্রকল্পের জন্য একটি কঙ্কাল API, পরীক্ষার কেস ইত্যাদি তৈরি করে and
এবং যদিও
- পণ্য সুপারিশ । আমি এখন অবধি যা জানি তা হল বিল্ডিংয়ের জন্য phing / পিঁপড়া, এবং রিপোর্টিং অংশের জন্য phpUenderControl বা হাডসন । আমি যতদূর দেখতে পাচ্ছি সেগুলি আমি পছন্দ করি তবে তাদের সাথে অবশ্যই আমার কোনও বিশদ অভিজ্ঞতা নেই।
আমি কাজের সাথে জড়িত, তাই সহজ সমাধানগুলির দিকে আমার দৃ strong় ঝোঁক রয়েছে। অন্যদিকে, যদি কোনও বৈশিষ্ট্য অনুপস্থিত থাকে তবে আমি এটি খুব সীমাবদ্ধ হওয়ার বিষয়ে চিৎকার করব। :) পয়েন্ট-ও-ক্লিক সমাধানগুলিও স্বাগত। আমি বাণিজ্যিক পণ্য সুপারিশগুলিতেও আছি যা পিএইচপি প্রকল্পগুলির সাথে কাজ করতে পারে।
আমার সেটআপ
আমি স্থানীয়ভাবে উইন্ডোজে কাজ করছি (7, সঠিক হতে) এবং বেশিরভাগ ক্লায়েন্ট প্রকল্পগুলি প্রায়শই শেয়ার্ড হোস্টিংয়ে (= দূরবর্তী এসএসএইচ নেই) একটি এলএএমপি স্ট্যাকের উপর চালিত হয়। আমি এমন সমাধান খুঁজছি যা আমি নিজের পরিবেশে চালাতে পারি। আমি এর জন্য একটি লিনাক্স ভিএম সেট আপ করতে প্রস্তুত, কোনও সমস্যা নেই। হোস্টেড সমাধানগুলি কেবলমাত্র তখনই বর্ণিত সমস্ত দিক সরবরাহ করে বা প্রক্রিয়াটির অন্যান্য অংশগুলির সাথে ইন্টারঅ্যাক্ট করার জন্য যথেষ্ট নমনীয় হয় তবে তা আমার জন্য আকর্ষণীয়।
অনুগ্রহ করে আমি উত্তরটি গ্রহণ করছি যা আমার মনে হয় যে আমাকে সবচেয়ে মাইলেজ দেবে। এখানে প্রচুর চমত্কার ইনপুট রয়েছে, আমি আশা করি আমি একাধিক উত্তর গ্রহণ করতে পারি। ধন্যবাদ সবাইকে!