জেনকিনস গিট একীকরণ - প্রতিটি ডেভস পেশাদারের জন্য দরকারী



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

জেনকিন্স ছাড়া অবশ্যই অসম্পূর্ণ। গিটের সাথে জেনকিনস একটি দুর্দান্ত সংমিশ্রণ। সুতরাং এই নিবন্ধে, আমি জেনকিনস গিট সংহতকরণ এবং এর সুবিধাগুলি সম্পর্কে কথা বলব। আমরা যে পয়েন্টারগুলি আবরণ করতে যাচ্ছি সেগুলি নিম্নরূপ:

সুতরাং আসুন আমাদের প্রথম বিষয় দিয়ে শুরু করা যাক।





গিট কী - গিট কেন অস্তিত্বের মধ্যে এসেছেন?

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

ভর্সন নিয্ন্ত্র্ন ডকুমেন্টস, কম্পিউটার প্রোগ্রাম, বড় ওয়েবসাইট এবং অন্যান্য তথ্য সংগ্রহের পরিবর্তনের পরিচালনা।



দুটি ধরণের ভিসিএস রয়েছে:

  • সেন্ট্রালাইজড ভার্সন কন্ট্রোল সিস্টেম (সিভিসিএস)

  • বিতরণ সংস্করণ নিয়ন্ত্রণ সিস্টেম (ডিভিসিএস)



সেন্ট্রালাইজড ভিসিএস

একটি কেন্দ্রীয় সংস্করণ নিয়ন্ত্রণ ব্যবস্থা (সিভিসিএস) সমস্ত ফাইল সঞ্চয় করতে একটি কেন্দ্রীয় সার্ভার ব্যবহার করে এবং দলের সহযোগিতা সক্ষম করে। এটি এমন একটি একক ভাণ্ডারে কাজ করে যেখানে ব্যবহারকারীরা সরাসরি কোনও কেন্দ্রীয় সার্ভার অ্যাক্সেস করতে পারে।

সিভিসিএস সম্পর্কে আরও ভাল ধারণা পেতে দয়া করে নীচের চিত্রটি দেখুন:

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

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

প্রতিটি প্রোগ্রামার এক্সট্রাক্ট করতে পারে বা হালনাগাদ সংগ্রহস্থলে উপস্থিত ডেটা সহ তাদের ওয়ার্কস্টেশনগুলি। তারা ডেটাতে বা পরিবর্তন করতে পারে প্রতিশ্রুতিবদ্ধ ভান্ডার থেকে। প্রতিটি অপারেশন সরাসরি সংগ্রহস্থলে সঞ্চালিত হয়।

যদিও এটি একটি একক সংগ্রহস্থল বজায় রাখা বেশ সুবিধাজনক বলে মনে হচ্ছে তবে এর কয়েকটি বড় ত্রুটি রয়েছে। এর মধ্যে কয়েকটি হ'ল:

  • এটি স্থানীয়ভাবে উপলভ্য নয় অর্থ যে কোনও ক্রিয়া সম্পাদন করতে আপনাকে সর্বদা কোনও নেটওয়ার্কের সাথে সংযুক্ত থাকা দরকার।

  • যেহেতু সবকিছুই কেন্দ্রীভূত, কেন্দ্রীয় সার্ভারের যে কোনও ক্ষেত্রে ক্র্যাশ হওয়া বা দূষিত হওয়ার ফলে প্রকল্পের পুরো ডেটা হারাতে হবে।

বিতর্কিত ভিসিএস সমস্যা সমাধান করে এখানে।

বিতরণ করা ভিসিএস

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

আপনি নীচের চিত্রটি উল্লেখ করে এটি আরও ভালভাবে বুঝতে পারবেন:

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

“সার্ভার” নামে একটি অপারেশন করে তারা কেন্দ্রীয় সার্ভার থেকে নতুন ডেটা সহ তাদের স্থানীয় সংগ্রহস্থলগুলি আপডেট করতে পারে টান 'এবং' নামে পরিচিত একটি অপারেশন দ্বারা মূল সংগ্রহস্থলের পরিবর্তনগুলিকে প্রভাবিত করে ঠেলা 'তাদের স্থানীয় ভান্ডার থেকে।

এখন আসুন গিতের সংজ্ঞা সম্পর্কে জানার চেষ্টা করি।

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

  • সাধারণত যখন আপনি একটি বড় প্রকল্প গড়ে তুলছেন তখন আপনার বিপুল সংখ্যক সহযোগী রয়েছে। সুতরাং প্রকল্পে পরিবর্তন করার সময় সহযোগীদের মধ্যে যোগাযোগ করা খুব গুরুত্বপূর্ণ।

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

  • অতএব, গিট ডিভোপসে সাফল্য অর্জনে গুরুত্বপূর্ণ ভূমিকা পালন করে।

জেনকিনস কী?

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

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

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

জেনকিনসের সুবিধার মধ্যে রয়েছে:

  • এটি দুর্দান্ত সম্প্রদায় সমর্থন সহ একটি ওপেন-সোর্স সরঞ্জাম।

  • ইনস্টল করা খুব সহজ।

  • আপনার কাজটি সহজ করতে এটিতে 1000+ প্লাগইন রয়েছে। যদি একটি প্লাগইন বিদ্যমান না থাকে তবে আপনি এটিকে কোড করতে পারেন এবং সম্প্রদায়ের সাথে ভাগ করতে পারেন।

  • এটি বিনা মূল্যে।

  • এটি জাভা দিয়ে তৈরি এবং তাই এটি সমস্ত বড় প্ল্যাটফর্মের কাছে পোর্টেবল।

আপনি এখন জানেন যে জেনকিনস কীভাবে theতিহ্যবাহী এসডিএলসি ত্রুটিগুলি কাটিয়ে উঠেছে। নীচের টেবিলটি 'জেনকিন্সের আগে এবং পরে' এর মধ্যে তুলনা দেখায়।

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

জেনকিনস এবং গিটকে কেন একসাথে ব্যবহার করা হয়?

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

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

সুবিধাদি:

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

উদাহরণ:

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

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

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

ডেমো

এখানে আমরা জিনকিন্সের সাথে গিটকে কীভাবে সংহত করতে হবে তা দেখব। 5 টি পদক্ষেপ রয়েছে যা আপনাকে অবশ্যই অনুসরণ করতে হবে:

1. একটি নমুনা প্রোগ্রাম তৈরি করুন:

আপনি জাভা বা পাইথন বা অন্য কোনও প্রোগ্রামের মতো যে কোনও স্যাম্পল প্রোগ্রাম তৈরি করতে পারেন। এখানে আমরা একটি সহজ লিখতে হবে পাইথন প্রোগ্রাম হ্যালো, ওয়ার্ল্ড!

2. একটি জেনকিন্স কাজ তৈরি করুন:

  • এখানে প্রথমে আপনার প্রয়োজন জেনকিন্স শুরু করুন কমান্ড প্রম্পট ব্যবহার করে।

    জাভাতে সেশন কি?
  • তার জন্য, আপনাকে প্রথমে আপনার সিস্টেমে জেনকিন্স অবস্থানে নেভিগেট করতে হবে এবং কমান্ডটি ব্যবহার করতে হবে java -jar jenkins.war

  • এই কমান্ডটি চালানোর পরে, ওয়েব ব্রাউজারটি খুলুন এবং লিঙ্কটি ব্যবহার করে জেনকিন্সের হোম পৃষ্ঠায় যান লোকালহোস্ট: 8080 । এটি ডিফল্ট পোর্ট নম্বর।

  • দ্বারা জেনকিন্স হোম পৃষ্ঠা খুলুন ব্যবহারকারীর নাম এবং পাসওয়ার্ড প্রবেশ করানো।

  • একটি প্রকল্প তৈরি করতে ক্লিক করুন নতুন এবং প্রবেশ করুন প্রকল্পের নাম এবং নির্বাচন করুন ফ্রিস্টাইল প্রকল্পওকে ক্লিক করুন।

৩. এই প্রোগ্রামটি গিথুবে যুক্ত করুন:

  • ওপেন গিট ব্যাশ আপনার সিস্টেমে নেভিগেট করুন আপনার প্রোগ্রাম অবস্থান। কমান্ডটি ব্যবহার করে একটি খালি সংগ্রহস্থল শুরু করুন গিট ইনিশ

  • কমান্ডটি ব্যবহার করুন গিট অ্যাড কার্যকারী ডিরেক্টরি থেকে স্টেজিং এরিয়ায় ফাইল যুক্ত করতে।

  • কমান্ডটি ব্যবহার করে এখন স্থানীয় সংগ্রহস্থলে ফাইল যুক্ত করুন গিট কমিট - এম 'ডেমো.পি ফাইল যুক্ত হয়েছে'

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

৪. জেনকিনসে গিট প্লাগইন যুক্ত করুন:

  • জেনকিন্সের হোমপেজে যান জেনকিন্স পরিচালনা করুন

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

৫. জিনকিন্সের কাজটি বিল্ডটি ট্রিগার করতে কনফিগার করুন:

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

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

সুতরাং এইভাবে জেনকিনস গিট ইন্টিগ্রেশন করা হয়। এটির সাথে আমরা জেনকিনস গিট ইন্টিগ্রেশন সম্পর্কিত এই নিবন্ধটির শেষে এসেছি। আমি আশা করি আপনি এই নিবন্ধটি উপভোগ করেছেন।

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

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