CodeShot

مسیر یادگیری CI/CD

Continuous Integration (ادغام مداوم کد با Build/Test خودکار) و Continuous Delivery/Deployment (انتشار خودکار و مطمئن) — ستون فقرات خودکارسازی در DevOps.

7 مرحله

  1. 1.

    CI/CD چیست؟

    Continuous Integration (ادغام مداوم کد با Build/Test خودکار) و Continuous Delivery/Deployment (انتشار خودکار و مطمئن) — ستون فقرات خودکارسازی در DevOps.

    ~6 ساعت
  2. 2.

    مبانی CI/CD

    CI/CD فرایند خودکارسازی build، تست و استقرار کد است تا هر تغییر سریع، ایمن و بدون دخالت دستی به تولید برسد.

    ~6 ساعت
  3. 3.

    Helm چیست؟

    مدیر بسته (Package Manager) رسمی Kubernetes؛ اپلیکیشن‌های چند-منبعی (Deployment، Service، ConfigMap و ...) را به‌صورت یک بسته نسخه‌بندی‌شده به نام Chart بسته‌بندی و نصب می‌کند.

    ~10 ساعت
  4. 4.

    طراحی و ساخت Pipeline چندمرحله‌ای

    مراحل build، test و deploy را در یک pipeline پیوسته توضیح می‌دهد و نحوه تعریف آن‌ها در ابزارهای CI را نشان می‌دهد.

    ~5 ساعت
  5. 5.

    یکپارچه‌سازی تست‌های خودکار

    روش‌های اجرای تست‌های واحد، یکپارچگی و end-to-end را به‌صورت خودکار درون pipeline توضیح می‌دهد تا خطاها پیش از استقرار شناسایی شوند.

    ~5 ساعت
  6. 6.

    استراتژی‌های استقرار Blue-Green و Canary

    تفاوت روش‌های Blue-Green، Canary و Rolling Update را برای استقرار کم‌ریسک نسخه‌های جدید توضیح می‌دهد.

    ~6 ساعت
  7. 7.

    آشنایی با ابزارهای CI/CD مانند Jenkins و GitHub Actions

    ابزارهایی مانند Jenkins، GitHub Actions، GitLab CI و ArgoCD را معرفی و کاربرد هرکدام را در جریان تحویل نرم‌افزار مقایسه می‌کند.

    ~5 ساعت