CI/CD2 دقیقه مطالعه
CI/CD چیست؟
CI/CD فرایند خودکارسازی build، تست و استقرار کد است تا هر تغییر سریع و ایمن به تولید برسد.
چرا مهم است؟
در آگهیهای Mid/Senior .NET رایج است و نشاندهندهٔ توانایی کار در تیمهای حرفهای است.
CI در برابر CD
- Continuous Integration (CI): هر Push به مخزن بهطور خودکار Build و تست میشود تا مشکلات زود پیدا شوند.
- Continuous Delivery/Deployment (CD): نسخهٔ تأییدشده بهطور خودکار (یا با یک کلیک) در محیط Staging/Production مستقر میشود.
نمونه GitHub Actions برای یک پروژهٔ .NET
name: CI
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-dotnet@v4
with: { dotnet-version: "8.0.x" }
- run: dotnet build --configuration Release
- run: dotnet test
مزایا
- خطاهای Merge و رگرسیون زود (در همان Pull Request) پیدا میشوند، نه بعد از استقرار.
- استقرار دستی و مستعد خطای انسانی حذف میشود.
اشتباه رایج
❌ نداشتن هیچ تستی در Pipeline — CI فقط build را چک میکند، مشکلات منطقی کد را پیدا نمیکند. ✅ همیشه اجرای Unit/Integration Test را بهعنوان یک مرحلهٔ اجباری در Pipeline قرار دهید.
خلاصه
CI هر تغییر کد را خودکار Build و تست میکند؛ CD نسخهٔ تأییدشده را خودکار مستقر میکند؛ بدون تست در Pipeline، CI فقط خطای کامپایل را میگیرد نه باگ منطقی.
حالا امتحان کن
🧩آزمون مبانی CI/CD3 سؤال · نمره قبولی 60٪این مطلب مفید بود؟
☆نشان کردن