ওয়েব বিকাশের জন্য জিআইটি ওয়ার্কফ্লো


12

অনেক আগে ওয়েব বিকাশকারীর ছোট দলটি আমি ওয়েব বিকাশের জন্য গিট ব্যবহার শুরু করি it এরপরে আমরা কেবল স্টেজিং বা সরাসরি আয়ত্তের প্রতিশ্রুতিবদ্ধ এবং তারপরে দুজনের মধ্যে ঘন ঘন একত্রী হয়ে যাই। এটি কিছুই চেয়ে ভাল ছিল, কিন্তু এটি একটি গোলযোগও ছিল।

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

একটি বন্ধুদের সাম্প্রতিক পরামর্শে আমি গিটহাব ফ্লো দেখতে শুরু করেছি । স্কট চকন এর পোস্টটি এখানে পড়ার সাথে ব্যথা বিন্দুটিকে পুরোপুরি আঘাত করে:

সুতরাং, কেন আমরা গিটহাবে গিট-ফ্লো ব্যবহার করব না? ঠিক আছে, মূল বিষয়টি হ'ল আমরা সব সময় মোতায়েন করি। গিট-ফ্লো প্রক্রিয়াটি মূলত "মুক্তি" এর আশেপাশে ডিজাইন করা হয়েছে। আমাদের সত্যিই "রিলিজ" হয় না কারণ আমরা প্রতিদিন উত্পাদনে নিযুক্ত করি - প্রায়শই বেশ কয়েকবার।

এফডাব্লুআইডাব্লু, আমি আটলাসিয়ানদের সাইটে কর্মপ্রবাহের এই চমৎকার বৃত্তান্তটিও দেখেছি: https://www.atlassian.com/git/work প্রবাহ#! ورکফ্লো- ফিচার- ফ্রেঞ্চ

তবে তারা সমস্তই একটি ছোট দলে ওয়েব বিকাশের জন্য দুর্বল পছন্দগুলির মতো দেখায় এবং আবার ঘন ঘন / দৈনিক প্রকাশের জন্য নয় এমন বড় অ্যাপ্লিকেশন রিলিজের দিকে তত্পর হয়।

এসইতে গিট-প্রবাহকে গিথুব-প্রবাহের সাথে তুলনা করতে বলার একটি প্রশ্ন শেষ হয়েছে /programming/ -flow

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

এটির সাথে আপনি কী খুঁজে পান যে মোটামুটি অবিচ্ছিন্ন মোতায়েনের প্রকল্পগুলিতে কাজ করা একটি ছোট ওয়েব ডেভলপমেন্ট টিমের জন্য সেরা / পছন্দের গিট ভিত্তিক ওয়ার্কফ্লো? এটা কি গিথুব-প্রবাহ নাকি অন্য কিছু?


বিটিডাব্লু, আমি এই প্রশ্নটি এখানে প্রোগ্রামারস.এসই এর উপরে রাখছি
posts

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

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

1
@ গ্যানাট - আরও গবেষণা দেখানোর জন্য এবং আমি যে উত্তরটি খুঁজছি তার সম্পর্কে খুব নির্দিষ্ট হয়ে আমি পুরোপুরি প্রশ্নটি আবার লিখেছি।
jb510

উত্তর:


7

প্রথমে আমি যে বিভিন্ন ওয়ার্কফ্লোগুলি দেখেছি তার একটি সামান্য সংক্ষিপ্ত বিবরণ তৈরি করতে চাই এবং আপনি যে ধরণের বিকাশ নিয়ে কাজ করছেন তার জন্য উপযুক্ত নয় বলে মনে করেন:

  • সেন্ট্রালাইজড ( উত্স ): অনেকটা এসভিএন ওয়ার্কফ্লোর মতো তবে এখন বিতরণ করা পরিবেশে। প্রতিটি বিকাশকারী একটি ব্যক্তিগত অনুলিপি উপর কাজ করে masterএবং origin/masterসরাসরি বা টান অনুরোধ মাধ্যমে পরিবর্তন ধাক্কা ।

  • বৈশিষ্ট্য শাখা ( উত্স ): ভাল, যে। একটি নির্দিষ্ট বৈশিষ্ট্যটিতে কাজ করা প্রতিটি বিকাশকারীর কেবলমাত্র সেই বৈশিষ্ট্যে নিবেদিত একটি নির্দিষ্ট শাখায় কাজ করা উচিত। এই বৈশিষ্ট্য শাখাটি masterঅন্য কোনও বৈশিষ্ট্য শাখা থেকে বা তৈরি করা উচিত । শেষ পর্যন্ত সবকিছুতে আবার একত্রিত হয়ে যায় master

  • গিটফ্লো ( উত্স ): দুটি প্রধান শাখা একটি প্রকল্পের ইতিহাস ট্র্যাক করে developএবং master। আরেকটি 3 শাখা বলা hotfix, releaseএবং featureহোল্ড পরিবর্তনের সরাসরি তৈরি masterসমালোচনামূলক প্রকাশনা বাগ, পরিবর্তন সংস্করণ সংখ্যা এবং অন্যান্য বিবরণ মুক্তি বা শুধু মত একটি বিশেষ বৈশিষ্ট্য কাজ করার পূর্বে ফিক্সিংয়ে বৈশিষ্ট্য শাখা যথাক্রমে।

  • গিটহাব ফ্লো ( উত্স ): বিকাশকারীরা এর একটি featureশাখা তৈরি করে master। পরিবর্তনগুলি টানার অনুরোধের মাধ্যমে ঠেলে দেওয়া হয়। গিটহাব বট হুবোট দ্বারা তাত্ক্ষণিকভাবে মোতায়েন হওয়া পরিবর্তনগুলি গৃহীত হয়েছে master

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

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

  • স্থাপনার প্রক্রিয়াটি স্বয়ংক্রিয় নয়।
  • পরীক্ষায় দীর্ঘ সময় লাগে।
  • লোকে বিল্ড / টেস্ট / মোতায়েন প্রক্রিয়া বুঝতে পারে না।
  • বিকাশকারীরা ছোট, বর্ধনশীল পরিবর্তন করে অ্যাপ্লিকেশনটিকে কাজ করে দেওয়ার বিষয়ে শৃঙ্খলাবদ্ধ হচ্ছে না এবং তাই প্রায়শই বিদ্যমান কার্যকারিতা ভঙ্গ করে

আপনি কি উন্নতি করতে পারেন এমন কোনও শব্দ কী এমন? আপনি এবং আপনার দল এই প্রকল্পের এই অংশটি কীভাবে পরিচালনা করছেন সে সম্পর্কে আপনি সম্ভবত আমাদের কিছুটা বলতে পারেন।


2
+1, সিডির কীটি গিট বা আপনার গিটফ্লো নয় সিআই এবং বিতরণ কর্মপ্রবাহ।
ওয়াইয়াট বার্নেট

এ সম্পর্কে প্রচুর চিন্তাভাবনা করছি। অন্তর্দৃষ্টি জন্য ধন্যবাদ। FWIW, আমি বিশেষত সিআই শব্দটি ব্যবহার করা এড়িয়ে চলেছি কারণ আমরা সিআই ব্যবহার করি না। সম্ভবত আমাদের করা উচিত, কিন্তু আমাদের করা উচিত নয়, একটি নির্দিষ্ট সপ্তাহে আমরা কয়েক ডজন প্রকল্প, কিছু স্বল্প মেয়াদে, কিছু দীর্ঘমেয়াদে কাজ করে যাচ্ছি এটি এটি খুব জটিল।
jb510

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

1
কখনও কখনও, সিআই সহজেই কার্যকর করতে অক্ষমতা হ'ল কোনও প্রকল্পে আপনার কতটুকু সিআই প্রয়োজন তা একটি চিহ্ন । ইউনিট পরীক্ষা নেই? মোতায়েন সব ম্যানুয়াল? প্রচুর পরিশ্রুত পদক্ষেপ স্থাপন? পরীক্ষার দরকার।
Kjqai

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