পাইলিং আপ থেকে শাখা রাখুন


19

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

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

কিছু বৈশিষ্ট্য:

  • বিটবাকেটে জিআইটি
  • জুরকিনস অ্যাজুরেতে স্ক্রিপ্টযুক্ত স্থাপনার জন্য

আমি যা প্রত্যাশা করছি তা হল পরিবেশগুলি জুড়ে চলার সাথে সাথে বৈশিষ্ট্যগুলি বিচ্ছিন্ন করার একটি উপায় যা কেবল প্রস্তুত করার জন্য প্রস্তুত তা ধাক্কা দেয়।


1
আপনি প্রতিটি বৈশিষ্ট্যের জন্য শাখা করছেন, বা আপনি পরীক্ষা সার্ভার শাখায় সরাসরি বৈশিষ্ট্য পরিবর্তনগুলি ঠেলাচ্ছেন?
রবার্ট হার্ভে

1
আপনি কীভাবে বৈশিষ্ট্য এবং শাখা পরিচালনা করেন সে সম্পর্কে তথ্য ছাড়াই আমরা আপনার সমস্যাগুলির (গুলি) এর নির্দিষ্ট উত্তর দিতে পারি না।
মাইকেল ডুরান্ট

2
আপনি কি কোনও উপায়ে পুনরাবৃত্তি নিয়ে কাজ করেন (উদাহরণস্বরূপ দুই সপ্তাহের স্প্রিন্ট, বা সংস্করণযুক্ত প্রকাশ)?
রিমকো গ্রিলিচ

@ রবার্টহারভে: আমরা প্রতিটি বৈশিষ্ট্যের জন্য শাখা করছি, তবে আমাদের একটি দেব, স্টেজ এবং প্রোড শাখা রয়েছে যা আমরা স্বয়ংক্রিয়ভাবে মার্জ করে সেই শাখাটি তৈরি করে এবং স্থাপন করি ys
ওয়েসলি

@ রেমকো গ্রিলিচ: আমরা এই মুহুর্তে তিন সপ্তাহের স্প্রিন্টে কাজ করি, তবে আটজন বিকাশকারীর সাথে আমরা প্রতিটি চক্রটি যে অগ্রগতি করি তা বোর্ড জুড়ে নিখুঁত যে কোনও গ্যারান্টি নেই।
ওয়েসলে

উত্তর:


22

মনে হচ্ছে আপনার এখানে কয়েকটি সমস্যা আছে:

1. একটি নির্দিষ্ট রিলিজের জন্য বৈশিষ্ট্যগুলি চিহ্নিত করা

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

2. শাখা কৌশল

গিট-ফ্লো হ'ল এই জাতীয় ইস্যুগুলির সহজ উত্তর এবং প্রায়শই লোকেরা গিট-প্রবাহের বৈকল্পিক ব্যবহার করে এমনকি তারা এটি কী তা জানেন না। আমি এটি বলতে যাচ্ছি না যে এটি সমস্ত সমস্যার জন্য একটি ক্যাচ-অল, তবে এটি অনেক সহায়তা করে helps

মনে হচ্ছে আপনি অ-নিরস্তাত্মক মুক্তির কৌশলগুলি নিয়ে একটি সমস্যার মধ্যে চলে যাচ্ছেন, যেখানে বৈশিষ্ট্যগুলি অনুমোদিত ছড়িয়ে ছিটিয়ে থাকা শৃঙ্খলাবদ্ধতা এবং এমন একটি কিছু যা অনেক দিন আগে বিকাশ শুরু হয়েছিল যা সাম্প্রতিক সময়ে শুরু হয়েছিল এমন কিছু পরে প্রকাশিত হতে পারে - লিপ-ব্যাঙের বৈশিষ্ট্যগুলি।

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

"হটফিক্স" বা "বাগফিক্স" শাখাগুলি এই প্রক্রিয়ার একটি অপরিহার্য অঙ্গ; একটি ছোট কিউএ চক্র রয়েছে এমন ছোট ওয়ান-অফ ফিক্সগুলির জন্য সেগুলি ব্যবহার করুন।

আপনার বিবরণ থেকে, একটি অফিকাল 'বিকাশ' শাখা রক্ষণাবেক্ষণ না করা আরও ভাল । বরং সমস্ত বৈশিষ্ট্য মাস্টার ছাড়াই ব্রাঞ্চ করুন এবং মুক্তির শনাক্ত হওয়ার পরে মার্জড রিলিজ শাখা তৈরি করুন।

3. পরিবেশ

উত্পাদন == মাস্টার ব্যতীত আপনার পরিবেশে গিট শাখা মেলে না। 'উন্নয়ন' শাখাটি ভাঙ্গা ধরে নেওয়া উচিত। রিলিজ শাখাগুলি পরীক্ষার পরিবেশে ঠেলাঠেলি করা হয়, তা সে কিউএ পরিবেশ বা স্টেজিং এনভায়ারমেন্ট হোক। আপনার যদি প্রয়োজন হয় তবে একটি পরিবেশে নির্দিষ্ট বৈশিষ্ট্য শাখাটি চাপুন।

আপনার যদি একাধিক বৈশিষ্ট্যযুক্ত শাখা থাকে যা আলাদাভাবে প্রকাশ করা দরকার তবে একই সাথে পরীক্ষা করা হচ্ছে ..... ¯ \ _ (ツ) _ / ¯ .... অন্য কোনও সার্ভার স্পিন আপ করবেন? সম্ভবত এগুলি একত্রে ফেলে দেওয়া শাখায় একত্রিত করুন ... মূল শাখায় স্থির / পরিবর্তন করুন এবং নিক্ষেপ শাখায় পুনরায় মার্জ করুন; পৃথক প্রকাশ শাখাগুলিতে চূড়ান্ত অনুমোদন এবং ইউএটি করুন।

৪. একটি শাখা থেকে অ-অনুমোদিত বৈশিষ্ট্যগুলি সরানো

উপরের চিন্তাগুলি এড়াতে চেষ্টা করছে, কারণ এটি নিঃসন্দেহে চেষ্টা করা এবং করা সবচেয়ে বেদনাদায়ক জিনিস। আপনি যদি ভাগ্যবান হন তবে বৈশিষ্ট্যগুলি আপনার বিকাশে অথবা পরীক্ষার শাখাগুলিতে পরমাণুভাবে মার্জ কমিটগুলি ব্যবহার করে মার্জ করা হয়েছে। আপনি যদি দুর্ভাগ্য হন তবে ডেভগুলি সরাসরি উন্নয়ন / পরীক্ষা শাখায় প্রতিশ্রুতিবদ্ধ।

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

ভাগ্য সুপ্রসন্ন হোক.


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

বিজ্ঞাপন 1: প্রশ্নের একটি "কন্টিউয়াস ইন্টিগ্রেশন" ট্যাগ রয়েছে, তাই আমি মনে করি ওপি পরীক্ষাগুলি পরীক্ষার পরে (পর্যাপ্ত) তত্ক্ষণাত উত্পাদনে বৈশিষ্ট্যগুলি মুক্তি দিতে চায়। সুতরাং পরীক্ষার ফলাফল উত্পাদনে ছাড়ার ক্রমটি নিয়ন্ত্রণ করতে পারে যা আপনার সুপারিশের সাথে সামান্য বিপরীত।
ডক ব্রাউন

... তবুও আমি মনে করি এটি খুব ভাল উত্তর।
ডক ব্রাউন

সম্মত - আমি প্রথম বিভাগ থেকে "অর্ডার" বিটটি সরিয়েছি। আমি মনে করি প্রকাশগুলি সনাক্তকরণের চেয়ে "অর্ডার" কম গুরুত্বপূর্ণ। যদি সিআই লক্ষ্য হয়, তবে পরীক্ষার জন্য আলাদা বৈশিষ্ট্য রাখা এবং প্রকাশগুলি একটি তফসিল রাখার চেয়ে অবশ্যই গুরুত্বপূর্ণ important
জেন

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

4

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


3

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

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


2

কাজ গাদা

এটি আমার অভিজ্ঞতার সর্বজনীন সমস্যা। আমি এটি দিয়ে সম্বোধন করি:

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

2

শাখা

এই প্রক্রিয়াটি নিয়ন্ত্রণ করতে আপনার কয়েকটি শাখা দরকার:

  • বৈশিষ্ট্য : এই শাখাগুলি মাস্টার থেকে জন্মগ্রহণ করে। কিছু কার্য সহ প্রতিটি বৈশিষ্ট্য শাখা সনাক্ত করতে কিছু প্রকল্প পরিচালনার অ্যাপ্লিকেশন ব্যবহার করুন। : যেমন প্রতি, যদি আপনি মধ্যে TRAC ব্যবহার করেন, আপনি যদি মত শাখা শেষ হয়ে যাবে 1234-user-crud, 1235-bug-delete-catalogইত্যাদি খুব কাজের নম্বর সহ আপনার করে চিহ্নিত করুন, তাহলে এটি আপনাকে অনেক আপনি মার্জ সমস্যা আছে (আপনি হবে) সাহায্য করবে।
  • পরীক্ষা : সম্পন্ন সমস্ত বৈশিষ্ট্য শাখাগুলি পরীক্ষা শাখায় একীভূত হবে। আপনি পরীক্ষার শাখাকে কখনও কোনও বৈশিষ্ট্য শাখায় মার্জ করবেন না, কারণ আপনি অন্য বৈশিষ্ট্যগুলির কোড চান না যা উত্পাদনে নেই (মাস্টার)। একই releaseশাখার জন্য বৈধ ।
  • রিলিজ : পরীক্ষামূলক বৈশিষ্ট্যগুলি উত্পাদনে কী হতে পারে আপনি যখন সিদ্ধান্ত নেবেন, আপনি এই শাখায় (আবার ...) মার্জ করুন। আপনাকে আবার সমস্ত বৈশিষ্ট্য পরীক্ষা করতে হবে, কারণ এই সংশ্লেষ নতুন সমস্যা আনতে পারে। যখন রিলিজটি পরীক্ষা করা হয় এবং হয়ে যায়, আপনি এই শাখাকে মাস্টার হিসাবে মার্জ করুন এবং সংস্করণের জন্য মাস্টারে একটি ট্যাগ তৈরি করুন।
  • মাস্টার : কেবলমাত্র উত্পাদন কোড থাকে।

গিট প্রবাহ দেখুন:

                              |FEAT_2|
                                  |
                             .---C06<-------.---------.
                            /                \         \
                           /   |FEAT_1|        \         \
                          /       |            \         \
                         /    .--C07<--.--------\---------\---------.
                        /    /          \        \  |TEST| \         \
                       /    /            \        \    |    \         \
                      /    /        .-----`--C09<--`--C10    \         \ |RELEASE|
                     /    /        /                          \         \    |
    <v4.6.0>        /    /        /                       .----`--C11<---`--C12<--.
       |           /    /        /                       /                         \
C01<--C02<--C04<--´----´--------´-----------------------´---------------------------`--C13
 |           |                                                                          |
<v4.5.0>  <v4.6.1>                                                                   |MASTER|
                                                                                        |
                                                                                     <v4.7.0>

এনভায়রনমেন্ট

খুব সহজ:

  • পরীক্ষা : এই পরিবেশ পরীক্ষা শাখা ব্যবহার।
  • রিলিজ : এই পরিবেশটি প্রকৃত প্রকাশ শাখা ব্যবহার করে।

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

সমস্যা

এই প্রক্রিয়াটির বৃহত্তম সমস্যাটি হ'ল মার্জগুলি।

আপনাকে একই মার্জগুলিতে testএবং পুনরায় তৈরি করতে হবে release। কোডে কিছু ভাল রিফ্যাক্টর তৈরি করা থাকলে এটি বেদনাদায়ক হবে, যেমন কোনও শ্রেণি মুছুন, সরান / পুনর্নবীকরণের পদ্ধতি ইত্যাদি you আপনি (বা ) শাখা থেকে বৈশিষ্ট্য শাখায় কোড পেতে না পারায়, মার্জ কমিটগুলি কেবলমাত্র এর মধ্যেই সমাধান করা যেতে পারে painful (অথবা )। সুতরাং, আপনি শেষ পর্যন্ত দুটি ভিন্ন শাখায় একই কোন্দল নিরসনে, সম্ভবত ভবিষ্যতে প্রতিটি একত্রীকরণ বিভিন্ন কোড উত্পাদক এবং, আপনি আবিষ্কার করবে টেস্ট দল দুইবার বৈশিষ্ট্য পরীক্ষা করতে হবে: মধ্যে এবং শাখা কারণ প্রতিটি একত্রীকরণ বিভিন্ন বাগ হতে পারে।testreleasetestreleasetestrelease

আর একটি সমস্যা testশাখাটি। আপনাকে এই শাখাটি " masterসময়ে সময়ে " মুছে ফেলা (একটি নতুন মুছুন এবং তৈরি করতে হবে ) কারণ কিছু পুরানো শাখা (বা পুরানো মার্জ, মার্জ হওয়া শাখাগুলি মুছে ফেলা হয়েছে) নতুন কোডের জন্য প্রচুর সমস্যা নিয়ে আসতে পারে, যা আছে তা থেকে অনেকটা সরিয়ে নেওয়া master। এই মুহুর্তে, আপনি যে শাখাগুলিতে আবার মিশে যেতে চান তার নিয়ন্ত্রণ দরকার test

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


@ডাউনভোটার, কেন?
ধেরিক

0

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

আইএমএইচও একটি সঠিক প্রক্রিয়া হবে:

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

0

ব্যক্তিগতভাবে, এটির মতো মনে হচ্ছে এটি কোনও সরঞ্জাম সরঞ্জামের চেয়ে বেশি প্রক্রিয়া সম্পর্কিত সমস্যা হতে পারে। আমি এখানে কয়েকটি জিনিস প্রস্তাব করব:

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

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

সংক্ষিপ্তসার হিসাবে: যখন আপনি পুরানো বৈশিষ্ট্যগুলি পরীক্ষা এবং বিতরণ করেন তখনই QA কে সরবরাহ করুন।


-2

যখন "সমস্ত কিছুর পরীক্ষা এবং অনুমোদিত হয়", যা পরীক্ষিত এবং উত্পাদনে অনুমোদিত হয়েছিল তা স্থাপন করুন। এটি একটি নির্দিষ্ট প্রতিশ্রুতিবদ্ধ হতে পারে, বা এটি জেনকিন্স দ্বারা উত্পন্ন একটি নির্দিষ্ট বিল্ড আর্টফ্যাক্ট হতে পারে।

এটি একই বিষয় নয় যে পরে একই শাখায় করা কমিটগুলি এখনও পরীক্ষা করা হয়নি।


1
এটি অবশ্যই গুরুত্বপূর্ণ যে পরে একই শাখায় করা কমিটগুলি পরীক্ষা করা ও অনুমোদিত হয়নি - উত্পাদনের কোড প্রয়োগ করা যা পরীক্ষিত হয় নি তা রাগান ক্লায়েন্টকে পাওয়ার একটি নিশ্চিত আগুনের উপায়।
জেন

আমি প্রস্তাব দিচ্ছি না যে পরে কমিটগুলি মোতায়েন করা উচিত। আমি বলছি যারা পরে প্রতিশ্রুতিবদ্ধ সেগুলি একা ছেড়ে দিন, পরীক্ষা করা হয়েছিল এমন একটি মোতায়েন করুন।
বিডিএসএল

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