CodeShot
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٪
این مطلب مفید بود؟
نشان کردن
مشاهده در Concept Hub ←