Pipeline (Build Pipeline) কী?
Pipeline মূলত কোড বিল্ড এবং টেস্ট করার জন্য ব্যবহৃত হয়। এটি Continuous Integration (CI) এর অংশ।
✅ কাজগুলো:
- কোড compile করে
- Unit test চালায়
- NuGet restore করে
- Build output তৈরি করে (যেমন
.dll,.exe,.zip) - Artifact তৈরি করে
📦 উদাহরণ:
আপনি যখন GitHub থেকে কোড push করেন, তখন pipeline trigger হয় এবং আপনার অ্যাপ্লিকেশন build ও test হয়।
🚀 Release (Release Pipeline) কী?
Release pipeline মূলত build হওয়া artifact কে বিভিন্ন environment-এ deploy করার জন্য ব্যবহৃত হয়। এটি Continuous Deployment (CD) এর অংশ।
✅ কাজগুলো:
- Build pipeline থেকে artifact নেয়
- Dev, QA, UAT, Production environment-এ deploy করে
- Approval flow সেট করা যায় (যেমন: QA approve করলে Production-এ যাবে)
- Deployment automation করা যায় (Azure App Service, IIS, Kubernetes ইত্যাদি)
📦 উদাহরণ:
আপনার EWI অ্যাপ GitHub থেকে build হয়ে গেলে, Release pipeline সেট করা যায় যাতে সেটা Azure App Service বা IIS server-এ deploy হয়।