জেনকিনস টিউটোরিয়াল | জেনকিন্স ব্যবহার করে অবিচ্ছিন্ন একীকরণ | এডুরেকা

জেনকিনস টিউটোরিয়াল জেনকিনস ব্লগ সিরিজের দ্বিতীয় ব্লগ। এই ব্লগ জেনকিন্স বিতরণকৃত আর্কিটেকচার এবং জেনকিন্স ব্যবহার করে কীভাবে একটি বিল্ড তৈরি করবেন সে সম্পর্কে আলোচনা করে।

জেনকিনস টিউটোরিয়াল

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

জেনকিনস টিউটোরিয়ালটি নিয়ে যাওয়ার আগে, পূর্ববর্তী ব্লগের মূল গ্রহণগুলি হ'ল:





  • জেনকিনস প্লাগইনগুলির সাহায্যে সমস্ত ডিভস পর্যায় একীকরণ করতে ব্যবহৃত হয়।
  • সাধারণত ব্যবহৃত জেনকিনস প্লাগইনগুলি হ'ল গিট, আমাজন ইসি 2, মাভেন 2 প্রকল্প, এইচটিএমএল প্রকাশক ইত্যাদি are
  • জেনকিন্সের 1000 টিরও বেশি প্লাগইন রয়েছে এবংবিশ্বজুড়ে 1 মিলিয়ন ব্যবহারকারীদের সাথে 147,000 সক্রিয় ইনস্টলেশন রয়েছে।
  • অবিচ্ছিন্ন একীকরণের সাথে সোর্স কোডে করা প্রতিটি পরিবর্তনহয়নির্মিত এটি অন্যান্য ফাংশনগুলিও সম্পাদন করে,এটি ক্রমাগত একীকরণের জন্য ব্যবহৃত সরঞ্জামের উপর নির্ভর করে।
  • নোকিয়া নাইটলি বিল্ড থেকে ক্রমাগত একীকরণে স্থানান্তরিত।
  • ক্রমাগত একীকরণের আগে প্রক্রিয়াতে অনেক ত্রুটি ছিল। ফলস্বরূপ, কেবল সফ্টওয়্যার সরবরাহই ধীর ছিল না তবে সফ্টওয়্যারটির মানও ছিল না। বগগুলি সনাক্তকরণ এবং ফিক্সিংয়ের ক্ষেত্রেও বিকাশকারীদের একটি কঠিন সময় ছিল।
  • জেনকিন্সের সাথে অবিচ্ছিন্ন সংহততা উত্স কোডে করা প্রতিটি পরিবর্তনের জন্য ক্রমাগত বিল্ড এবং পরীক্ষার ট্রিগার করে এই ত্রুটিগুলি কাটিয়ে উঠেছে।

জেনকিন্স আর্কিটেকচারটি বোঝার এখন সঠিক সময়।

সি ++ অ্যালগরিদম সাজান

জেনকিনস আর্কিটেকচার

আসুন আমি আপনাকে জেনকিন্স আর্কিটেকচারটি সংশোধন করি যা আমি আপনাকে দিয়েছি নীচের চিত্রটি একই চিত্রিত করে।



জেনকিনস স্ট্যান্ডেলোন আর্কিটেকচার - জেনকিনস কী - এডুরেকা

এই একক জেনকিন্স সার্ভার যেমন নির্দিষ্ট প্রয়োজনীয়তা মেটাতে যথেষ্ট ছিল না:

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

উপরের বর্ণিত প্রয়োজনগুলি মোকাবেলায় জেনকিন্স বিতরণ করা আর্কিটেকচারটি চালু করা হয়েছিল।



জেনকিনস বিতরণ আর্কিটেকচার

জেনকিনস বিতরণ বিল্ডগুলি পরিচালনা করতে একটি মাস্টার-স্লেভ আর্কিটেকচার ব্যবহার করে। এই স্থাপত্যে, মাস্টার এবং স্লেভ টিসিপি / আইপি প্রোটোকলের মাধ্যমে যোগাযোগ করে।

জেনকিন্স মাস্টার

আপনার প্রধান জেনকিন্স সার্ভার হলেন মাস্টার। মাস্টারের কাজ হ্যান্ডলিং করা:

  • নির্মানের কাজের সময় নির্ধারণ করা।
  • প্রকৃত মৃত্যুর জন্য দাসদের কাছে প্রেরণ করা ing
  • দাসদের নিরীক্ষণ করুন (সম্ভবত তাদের প্রয়োজন হিসাবে অনলাইনে এবং অফলাইনে নিয়ে যাওয়া)।
  • রেকর্ডিং এবং বিল্ড ফলাফল উপস্থাপন।
  • জেনকিন্সের একটি মাস্টার্স উদাহরণটি সরাসরি বিল্ড জবগুলি কার্যকর করতে পারে।

জেনকিনস স্লেভ

একটি স্লেভ একটি জাভা এক্সিকিউটেবল যা দূরবর্তী মেশিনে চলে। জেনকিনস স্লেভের বৈশিষ্ট্যগুলি নীচে:

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

নীচের চিত্রটি স্ব-বর্ণনামূলক। এটিতে জেনকিন্স মাস্টার রয়েছে যা তিন জেনকিনস স্লেভকে পরিচালনা করছে।

এখন আসুন একটি উদাহরণ দেখুন যাতে জেনকিনস বিভিন্ন পরিবেশে যেমন: উবুন্টু, ম্যাক, উইন্ডোজ ইত্যাদি পরীক্ষার জন্য ব্যবহৃত হয় at

নীচের চিত্রটি একই প্রতিনিধিত্ব করে:

নিম্নলিখিত ফাংশন উপরের ছবিতে সঞ্চালিত হয়:

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

জেনকিনস পাইপলাইন তৈরি করুন

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

বর্গ কোয়েরিতে বিবৃতি যদি

আশা করি আপনি তাত্ত্বিক ধারণাটি বুঝতে পেরেছেন। এখন, আসুন হাতছাড়া করে কিছু মজা করি।

আমি জেনকিন্সে একটি নতুন কাজ তৈরি করব, এটি একটি a ফ্রিস্টাইল প্রকল্প । তবে আরও 3 টি বিকল্প উপলব্ধ। আসুন জেনকিন্সে যে ধরণের বিল্ড জব পাওয়া যায় সেগুলি দেখুন।

ফ্রিস্টাইল প্রকল্প:

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

মাল্টিকনফিগারেশন কাজ:

'মাল্টিকনফিগারেশন প্রকল্প' (এটি একটি 'ম্যাট্রিক্স প্রকল্প' হিসাবেও পরিচিত) আপনাকে বিভিন্ন পরিবেশে একই বিল্ড কাজ চালানোর অনুমতি দেয়। এটি বিভিন্ন পরিবেশে, বিভিন্ন ডাটাবেস সহ, এমনকি বিভিন্ন বিল্ড মেশিনে অ্যাপ্লিকেশন পরীক্ষার জন্য ব্যবহৃত হয়।

একটি বাহ্যিক কাজ নিরীক্ষণ:

'একটি বাহ্যিক কাজ নিরীক্ষণ করুন' বিল্ড জব আপনাকে ক্রোন জবসের মতো অ ইন্টারেক্টিভ প্রক্রিয়াগুলিতে নজর রাখতে দেয়।

মাভেন প্রকল্প:

'Maven2 / 3 প্রকল্প' হল একটি বিল্ড জব যা বিশেষত মাভেন প্রকল্পগুলিতে অভিযোজিত। জেনকিনস মাভেন পম ফাইল এবং প্রকল্পের কাঠামো বোঝে এবং আপনার প্রকল্পটি সেট আপ করার জন্য আপনার যে কাজটি করতে হবে তা হ্রাস করার জন্য পম ফাইল থেকে নেওয়া তথ্য ব্যবহার করতে পারেন।

জেনকিন্সকে আরও ভালভাবে বোঝার জন্য এখানে জেনকিনস টিউটোরিয়ালের একটি ভিডিও রয়েছে। এই জেনকিন্স টিউটোরিয়াল ভিডিওটি দেখুন।

জেনকিন্সের সাথে শুরু করা | জেনকিনস এবং ডিভোপস টিউটোরিয়াল | নতুনদের জন্য জেনকিনস | এডুরেকা

জেনকিন্স ব্যবহার করে একটি বিল্ড তৈরি করা

ধাপ 1: জেনকিন্স ইন্টারফেস হোম থেকে নির্বাচন করুন নতুন

ধাপ ২: একটি নাম লিখুন এবং নির্বাচন করুন ফ্রিস্টাইল প্রকল্প

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

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

পদক্ষেপ 4: প্রকল্পটি সংরক্ষণ করুন এবং আপনাকে একটি প্রকল্প ওভারভিউ পৃষ্ঠাতে নিয়ে যাওয়া হবে। এখানে আপনি প্রকল্পটির বিল্ট হিস্ট্রি সহ তথ্য দেখতে পারবেন।

পদক্ষেপ 5: ক্লিক এখনই তৈরি করুন বাম দিকের বিল্ডটি শুরু করতে।

উদাহরণস্বরূপ নতুনদের জন্য pl sql টিউটোরিয়াল

পদক্ষেপ:: আরও তথ্য দেখতে, বিল্ড ইতিহাসের সেই বিল্ডটিতে ক্লিক করুন, তারপরে আপনাকে বিল্ড তথ্যের ওভারভিউ সহ কোনও পৃষ্ঠায় নিয়ে যাওয়া হবে।

পদক্ষেপ 7: দ্য কনসোল আউটপুট এই পৃষ্ঠার লিঙ্কটি বিশেষত কাজের ফলাফলগুলি বিস্তারিতভাবে পরীক্ষা করার জন্য দরকারী।

পদক্ষেপ 8: আপনি যদি জেনকিন্সের বাড়িতে ফিরে যান তবে আপনি সমস্ত প্রকল্প এবং স্থিতিসহ তাদের তথ্যের একটি ওভারভিউ দেখতে পাবেন।

আবহাওয়ার আইকন এবং রঙিন বল দ্বারা বিল্ডের স্থিতি দুটি উপায়ে নির্দেশিত হয়। আবহাওয়া আইকনটি বিশেষত সহায়ক কারণ এটি আপনাকে একটি চিত্রে একাধিক বিল্ডের রেকর্ড দেখায়।

উপরের চিত্রটিতে আপনি দেখতে পাচ্ছেন যে সূর্যটি উপস্থাপন করে যে আমার সমস্ত বিল্ড সফল হয়েছিল। বলের রঙ আমাদের সেই নির্দিষ্ট বিল্ডের মর্যাদা দেয়, উপরের ছবিতে বলের রঙ নীল যার অর্থ এই নির্দিষ্ট বিল্ডটি সফল হয়েছিল।

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

যদি আপনি এটি পাওয়া যায় জেনকিনস টিউটোরিয়াল প্রাসঙ্গিক, দেখুন এডুরেকা, বিশ্বস্ত জুড়ে 250,000 এরও বেশি সন্তুষ্ট শিক্ষার্থীর নেটওয়ার্ক সহ একটি বিশ্বস্ত অনলাইন লার্নিং সংস্থা by এডুরেকা ডিভোপস শংসাপত্র প্রশিক্ষণ কোর্স শিখরদের বিভিন্ন ডিওওপস প্রক্রিয়া এবং এসপিএলসিতে একাধিক পদক্ষেপ স্বয়ংক্রিয় করার জন্য পুতুল, জেনকিনস, নাগিস এবং জিআইটির মতো সরঞ্জামগুলিতে দক্ষতা অর্জনে সহায়তা করে।

আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে মন্তব্য বিভাগে এটি উল্লেখ করুন এবং আমরা আপনার কাছে ফিরে আসব।