GitHub অ্যাকশন এবং Netlify সহ Node.js REST API-এর জন্য কীভাবে একটি CI/CD পাইপলাইন সেট আপ করবেন

GitHub অ্যাকশন এবং Netlify সহ Node.js REST API-এর জন্য কীভাবে একটি CI/CD পাইপলাইন সেট আপ করবেন
আপনার মত পাঠকরা MUO সমর্থন করতে সাহায্য করে। আপনি যখন আমাদের সাইটে লিঙ্ক ব্যবহার করে একটি ক্রয় করেন, আমরা একটি অনুমোদিত কমিশন উপার্জন করতে পারি। আরও পড়ুন

Netlify হল একটি ওয়েব হোস্টিং প্ল্যাটফর্ম এবং ক্লাউডে ওয়েব অ্যাপ্লিকেশন স্থাপন ও পরিচালনার জন্য টুলগুলির একটি বিস্তৃত স্যুট।





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





GitHub অ্যাকশন ব্যবহার করে Netlify-এ Node.js REST API স্থাপন করতে কীভাবে একটি CI/CD পাইপলাইন সেট আপ করবেন তা অন্বেষণ করুন।





টিভিতে মৃত পিক্সেলের একটি লাইন কীভাবে ঠিক করবেন
দিনের মেকইউজের ভিডিও কন্টেন্টের সাথে চালিয়ে যেতে স্ক্রোল করুন

গিটহাব অ্যাকশন সহ সিআই/সিডি পাইপলাইন: একটি ওভারভিউ

কন্টিনিউয়াস ইন্টিগ্রেশন এবং কন্টিনিউয়াস ডেলিভারি (সিআই/সিডি) পাইপলাইন হল একটি ক্রমিক, স্বয়ংক্রিয় প্রক্রিয়ার একটি সিরিজ যা সফ্টওয়্যার অ্যাপ্লিকেশনগুলি উত্পাদনে পাঠানোর আগে সহ্য করে।

 GitHub 3D লোগো

সাধারণত, CI/CD পাইপলাইনগুলি উৎস, নির্মাণ, পরীক্ষা এবং স্থাপন পর্যায় সহ বেশ কয়েকটি মূল পর্যায় নিয়ে গঠিত।



যদিও এই পর্যায়গুলি ম্যানুয়ালি সম্পাদন করা সম্ভব, সেগুলিকে স্বয়ংক্রিয় করার ফলে বিভিন্ন সুবিধা রয়েছে, যার মধ্যে রয়েছে:

  • মানুষের ভুলের ঝুঁকি কমানো।
  • মুক্তি প্রক্রিয়া ত্বরান্বিত করা।
  • উৎপাদনে গুণমানের সফ্টওয়্যার শিপিংয়ের জন্য একটি সামঞ্জস্যপূর্ণ কর্মপ্রবাহ নিশ্চিত করা।

GitHub অ্যাকশন কি?

GitHub অ্যাকশন হল GitHub-এর মধ্যে সংহত একটি টুল যা বিস্তৃত প্রি-বিল্ট অ্যাকশন প্রদান করে যা আপনি সরাসরি আপনার প্রোজেক্ট রিপোজিটরিতে CI/CD পাইপলাইনগুলিকে স্বয়ংক্রিয় করতে ওয়ার্কফ্লো-এ-কোড সংজ্ঞায়িত করতে ব্যবহার করতে পারেন।





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

দুটি কীবোর্ড আলাদাভাবে কিভাবে ব্যবহার করবেন

এটি নির্দিষ্ট ইভেন্টের উপর ভিত্তি করে কর্মপ্রবাহকে ট্রিগার করা সম্ভব করে, যেমন একটি নতুন প্রতিশ্রুতি নিশ্চিত করে যে আপনার CI/CD পাইপলাইনগুলি যখন প্রয়োজন তখন স্বয়ংক্রিয়ভাবে ট্রিগার হয়।





Node.js প্রজেক্ট সেট আপ করুন

শুরু করার জন্য, আপনাকে তৈরি করতে হবে একটি এক্সপ্রেস ওয়েব সার্ভার . এটি করতে, স্থানীয়ভাবে একটি নতুন ফোল্ডার তৈরি করুন এবং আপনার টার্মিনালে ডিরেক্টরি পরিবর্তন করুন।

 mkdir express-netlify 
cd express-netlify

পরবর্তী, একটি তৈরি করুন package.json ফাইল ব্যবহার করে npm, নোড প্যাকেজ ম্যানেজার .

 npm init -y

অবশেষে, প্রকল্পে প্রয়োজনীয় নির্ভরতাগুলি ইনস্টল করুন।

 npm install express netlify-lambda serverless-http

দ্য netlify-lambda প্যাকেজ একটি স্থানীয় উন্নয়ন সার্ভার হিসাবে কাজ করে যা সার্ভারবিহীন ফাংশন পরীক্ষা করার সুবিধা দেয়। সার্ভারহীন-http Express.js অ্যাপগুলিকে সার্ভারহীন ফাংশন হ্যান্ডলারের সাথে সামঞ্জস্যপূর্ণ ফর্ম্যাটে মানিয়ে নিতে সাহায্য করে।

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

এই ফাংশনগুলি সার্ভার-সাইড লজিক পরিচালনা করে, HTTP API অনুরোধগুলি পরিচালনা করে এবং গতিশীল সামগ্রী পরিবেশন করে, সার্ভারহীন দৃষ্টান্তের মধ্যে ব্যাকএন্ড-এর মতো কার্যকারিতা প্রদান করে।