আমার কোনও সাইটকে সংস্করণ নিয়ন্ত্রণে আনতে হবে এবং অবিচ্ছিন্ন ইন্টিগ্রেশন পরিবেশ স্থাপন করতে হবে


41

আমি একটি ড্রুপাল 6 এক্স প্রকল্পের একজন উদ্যোক্তা যা সংস্করণ নিয়ন্ত্রণের প্রয়োজন নেই (প্রতি বিকাশকারীদের) যথেষ্ট ছোট হয়েছিল, তবে এখন আমি নিশ্চিত যে এটি ছাড়া কোনও উপায় নেই। JIRA- তে বিস্তৃত ডকুমেন্টেশন রয়েছে, সবকিছুতে ভালভাবে লিখিত ব্যবহারকারী গল্পগুলি সহ সম্পূর্ণ। এটি কীভাবে করা যায় সে সম্পর্কে আমি কিছুটা পড়েছি এবং নীচের পরিকল্পনাটি নিয়ে এসেছি -

  1. মডিউল ব্যবহার করে ডাটাবেস থেকে সাইট কোড আলাদা করুন
    1. প্রসঙ্গ
    2. বৈশিষ্ট্য
    3. এখনও বিক্রয়ের জন্য
    4. প্রোফাইলার
  2. কোডটি একটি এসভিএন সংগ্রহস্থলে রাখুন এবং একটি মঞ্চের সাইট তৈরি করুন
  3. ইসি 2 প্রোডাকশন সার্ভারে স্টেজিং সার্ভারের একটি আয়না তৈরি করুন
  4. সেলেনিয়াম পরীক্ষা তৈরি করুন, এবং সসেল্যাবগুলি ব্যবহার করে তাদের ক্লাউডে চালান
  5. স্বয়ংক্রিয় আপডেটগুলি চালানোর জন্য ইলাস্টিক বাঁশ ব্যবহার করে জিরা স্টুডিওতে একটি বিল্ড ওয়ার্কফ্লো তৈরি করুন
  6. ড্রশ মেক ব্যবহার করে প্রোফাইলগুলি আপডেট এবং ইনস্টল করুন
  7. প্রোডাকশন সার্ভারে আপডেটগুলি চালান (কীভাবে আমি নিশ্চিত নই)

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

কারও কি তেমন কিছু করার অভিজ্ঞতা আছে? আমার কোন সমস্যা এবং সীমাবদ্ধতার মুখোমুখি হওয়ার আশা করা উচিত? উপরের পরিকল্পনার উন্নতি / সংশোধন করার জন্য যে কোনও পরামর্শ, বা আপনারা বিশেষজ্ঞরা যে আমার পক্ষে থাকতে পারেন সে সম্পর্কে কোনও অন্তর্দৃষ্টি বা পরামর্শের জন্য আমি তার প্রশংসা করব।


এটি একটি খুব আকর্ষণীয় প্রশ্ন। এটি আমি নিজের ওয়েবসাইটে প্রয়োগ করার কথা ভেবেছিলাম, তবে এটি কার্যকর বলে মনে হয় নি gave আপনি যদি এটি দিয়ে যান তবে দয়া করে আমাদের আপনার ইনপুট দিন।
টিভি

3
অবশ্যই একটি আকর্ষণীয় প্রশ্ন, তবে উত্তর দেওয়াও শক্ত। আপনি একাধিক প্রশ্ন জিজ্ঞাসা করছেন, সুতরাং আপনাকে একটি সম্পূর্ণ / সেরা উত্তর দেওয়া শক্ত। কেবল একটি ইঙ্গিত: আইএমএইচও, সংস্করণ নিয়ন্ত্রণের জন্য কোনও প্রকল্প খুব ছোট নয়। বিশেষত এখন গিটের মতো বিতরণ করা ভিসিএস সহ, আপনার কোডটি স্থানীয় সংগ্রহস্থলে রাখার জন্য 5 সের মত লাগে। এছাড়াও দেখুন ড্রুপাল.স্ট্যাকেক্সেঞ্জার.কম
১16১//

পূর্ববর্তী ক্ষেত্রে, প্রকৃতপক্ষে কোনও প্রকল্প সংস্করণ নিয়ন্ত্রণের জন্য খুব ছোট নয় (যদি আমি তখন এটি জানতাম)। আমি সেই লিঙ্কটি দিয়েছিলাম এবং এটি আরও একটি গুরুত্বপূর্ণ প্রশ্ন সামনে এনেছে। আমরা যদি তার নিজস্ব গিট সংগ্রহস্থল থেকে দ্রুপাল কোর টানতে চাই, আমরা কি এসভিএন এর পরিবর্তে দ্রুপাল প্রকল্পগুলির জন্য গিট ব্যবহার করব? আমরা এসভিএন ব্যবহার করার কারণ হ'ল জিরার স্টুডিওতে এটির জন্য দেশীয় সমর্থন রয়েছে যা আমাদের জন্য গুরুত্বপূর্ণ যে আমরা জিরার স্বয়ংক্রিয় বিল্ড বৈশিষ্ট্যগুলি (ইলাস্টিক বাঁশ) ব্যবহার করতে চাই। একাধিক প্রশ্নের জন্য দুঃখিত :-(
druflex

আপডেট: একটি কোড পর্যালোচনা করার পরে, এটি নির্ধারিত হয়েছিল যে প্রকল্পে অনেক কাস্টম কোড রয়েছে, যা বৈশিষ্ট্যগুলি ব্যবহার করে রফতানি করা সত্যিই কঠিন will সুতরাং আমাদের সামনে বিকল্পগুলি হ'ল - (1) সমাপ্ত এবং যেমনটি মুক্তি দেয় এবং সঠিক সংস্করণ নিয়ন্ত্রণ ব্যবহার করে ডি 7 এর মধ্যে সমান্তরাল বিকাশ শুরু করুন। এর অর্থ পরবর্তীতে ডাটাবেস র‌্যাংগল করা। ভয়ের। (2) ডি 6-এ প্রয়োজনীয় বৈশিষ্ট্যগুলি পুনরায় করুন, প্রকাশ করুন, তারপরে ক্রমাগত একীকরণ করুন। (3) ডি 7-এ প্রয়োজনীয় বৈশিষ্ট্যগুলি পুনরায় করুন, প্রকাশ করুন, তারপরে ক্রমাগত একীকরণ করুন। মূল প্রশ্নটি হ'ল এই বিকল্পগুলির প্রত্যেকের কত সময় লাগবে। আপনি যদি আমি থাকতেন তবে আপনি কী ভোট দিতেন?
ড্রুফ্লেক্স

উত্তর:


23

ঠিক আছে, আমি এটি দিয়ে চেষ্টা করব :) আমি আপনার প্রশ্নের পুরো উত্তর দিতে সক্ষম হব না, তবে সম্ভবত আপনাকে কয়েকটি আকর্ষণীয় ইঙ্গিত দিতে হবে। মনে রাখবেন যে আমার নম্বরটি আপনার সরাসরি প্রত্যুত্তরে নয় :)

  1. আমি ইতিমধ্যে মন্তব্যে উল্লেখ করেছি, সংস্করণ নিয়ন্ত্রণের জন্য কোনও প্রকল্প খুব ছোট নয়। আমি ব্যক্তিগতভাবে গিটকে সুপারিশ করি। কারণগুলি এটির সরল দুর্দান্ত গতি (গিটের জন্য অপেক্ষা করার সময়টি সেকেন্ড নয়, মিলিসেকেন্ডে পরিমাপ করা হয়) এবং বিশাল পরিমাণের বৈশিষ্ট্য। অদ্ভুত নাম এবং যুক্তিগুলির কারণে এটি গ্রহণ করা কিছুটা কঠিন হতে পারে তবে নিম্নলিখিত ডকুমেন্টেশনগুলির মধ্যে তাদের বেশিরভাগই সত্যই ভাল: http://www.eecs.harvard.edu/~cduan/technical/git/ । আর একটি কারণ হ'ল এটি এখন drupal.org দ্বারা ব্যবহৃত হয়, সুতরাং যখন আপনি পিছনে অবদান রাখতে চান (প্যাচ সরবরাহ, টেস্টিং প্যাচগুলি, রিলিজ মডিউলগুলি প্রদান করা ...)

  2. এটি বলেছিল, যদি আপনি কোনও কারণে এসভিএন ব্যবহার করতে চান (যেমন আপনি যে পরিষেবাগুলির ব্যবহারের পরিকল্পনা করছেন তার সাথে সংহতকরণ) তবে তার জন্য যান। এসভিএন খুব যুক্তিসঙ্গতভাবে কাজ করে এবং কোনও উত্স নিয়ন্ত্রণের চেয়ে অনেক ভাল। (যদি আপনি লিনাস টোরভাল্ডস না জিজ্ঞাসা করেন ..)। এছাড়াও, আপনি যদি নিজের মতামত পরিবর্তন করেন তবে প্রায়শই একটি ভিসিএস থেকে অন্য ভিসিএসে স্থানান্তরিত করার উপায় রয়েছে। এসভিএন -> গিট উদাহরণস্বরূপ ভাল কাজ করে।

  3. তৃতীয়ত, ধাপে এই ধাপে যান। একবারে সবকিছু করার চেষ্টা করবেন না। নতুন সরঞ্জামগুলি শিখতে আপনাকে (এবং আপনার বিকাশকারীদের) সময় দিন।

  4. দ্রুপাল 6 থেকে দ্রুপাল 7 এ স্যুইচ করা কোনও তুচ্ছ জিনিস নয়। বিশেষত প্রচুর কাস্টম কোড সহ। দ্রষ্টব্য কেবলমাত্র অনেকগুলি এপিআই পরিবর্তন এবং নতুন ধারণা (সত্তা / ক্ষেত্র সিস্টেমের মতো) রয়েছে, এমন একটি বিষয়ও রয়েছে যে অনেকগুলি অবদানীকৃত মডিউল এখনও সম্পূর্ণ প্রস্তুত নয়।

  5. ডিপ্লোয়মেন্ট ব্যবস্থাপনা হয় , Drupal এর দুর্বল পয়েন্ট এক যে অনেক Drupal এর 7. আমরা সমস্যা সচেতন এবং মানুষের কঠোর পরিশ্রম করছি Drupal এর 8 এই সমাধান যে পরিবর্তন হয়নি: http://groups.drupal.org / বিল্ড-সিস্টেম-পরিবর্তন-পরিচালনা / সিএমআই । বৈশিষ্ট্যগুলি ইত্যাদি সহায়তা করে তবে এটি রূপালী বুলেট নয়। বৈশিষ্ট্য হিসাবে সবকিছুই রফতানি করা যায় না।

  6. স্টেজিং / প্রোডাকশন সাইট মোতায়েনের জন্য কয়েকটি ড্রুপাল-স্পেসিফিক বিকল্প রয়েছে। প্যানথিয়ন (এখনও বিটাতে রয়েছে) এবং অ্যাকুইয়া দেব ক্লাউড পরীক্ষা করে দেখার মতো হতে পারে।

  7. অবিচ্ছিন্ন একীকরণ, স্বয়ংক্রিয় পরীক্ষণ গুরুত্বপূর্ণ এবং সত্যই দরকারী তবে এটি সেট আপ করতে, পরীক্ষাগুলি লেখার জন্য আরও কিছু সময় প্রয়োজন। এই মুহুর্তে আপনার থাকতে পারে বা নাও থাকতে পারে। তবে বিশেষত স্বয়ংক্রিয় পরীক্ষাগুলি এমন একটি ক্ষেত্র যেখানে বর্ধিত উন্নতি করা সহজ। একবার এগুলি চালানোর জন্য আপনার পরিবেশ তৈরি হয়ে গেলে আপনি সময়ের অনুমতি হিসাবে আরও বেশি করে পরীক্ষা লিখতে পারেন।

সুতরাং, মন্তব্যে আপডেট হওয়া প্রশ্নের জন্য আমার সুপারিশটি এখানে :

সমাপ্ত করুন এবং যেমনটি প্রকাশ করুন তবে এখনই ড্রুপাল 6 এর জন্য একটি ভিসিএস (সংস্করণ নিয়ন্ত্রণ ব্যবস্থা) ব্যবহার শুরু করুন। আপনার সাইটের জন্য একটি মঞ্চ পরিবেশ তৈরি করুন। আপনি কী (অবদান রেখেছেন) মডিউলগুলি দেখুন এবং সেটিতে দ্রুপাল to-এর কোনও বন্দর ব্যবহারযোগ্য কিনা তা পরীক্ষা করে দেখুন। যে সময় লাগবে সেটিকে অবমূল্যায়ন করবেন না। এছাড়াও আপনি সবচেয়ে সুবিধাগুলি / ব্যয় নিয়ে আসবেন বলে মনে করেন তা দিয়ে শুরু করে পরীক্ষা / স্থাপনার প্রক্রিয়াটি উন্নত করা শুরু করুন।

আপনি আরও সুনির্দিষ্ট ফলো-আপ প্রশ্ন তৈরি করতে বা ইতিমধ্যে বিদ্যমান প্রশ্নগুলি দেখতে পারেন। আপনি দেখতে পাচ্ছেন, এমনকি এই জাতীয় কোনও প্রশ্নের জন্য কয়েকটি ইঙ্গিত প্রদান করাও বিশাল আকার ধারণ করতে পারে এবং বেশ খানিকটা সময় নিতে পারে।


এত বড় বিস্তৃত উত্তরের জন্য আপনাকে অনেক ধন্যবাদ। আপনি যা প্রস্তাব করেন ঠিক তেমন সিদ্ধান্ত নিয়েছি। এমনকি গিট সহ আসলে আমি জিরাকে হোস্ট করা থেকে স্ট্যান্ডেলনে স্থানান্তরিত করব যাতে আমি গিট প্লাগইনটি ব্যবহার করতে পারি। সুতরাং ডি 6 এটি। এখনই বর্তমান সংস্করণটি ছেড়ে দিন এবং যতটা সম্ভব বিদ্যমান কোড ব্যবহার করে সমান্তরালভাবে যথাযথ সেরা-অনুশীলনের অনুলিপি তৈরি করা শুরু করুন। সমার্থন করার জন্য আবারো ধন্যবাদ. চিয়ার্স!
ড্রুফ্লেক্স

+1 ভাল পরামর্শ, ব্যাপক, নিচে থেকে পৃথিবীর রাস্তার ধারে এবং বাস্তব real আপনি অভিজ্ঞতা থেকে কথা বলছেন। ধন্যবাদ।
থেরোবাইওয়ান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.