مسیر یادگیری CI/CD
Continuous Integration (ادغام مداوم کد با Build/Test خودکار) و Continuous Delivery/Deployment (انتشار خودکار و مطمئن) — ستون فقرات خودکارسازی در DevOps.
7 مرحله
- 1.
CI/CD چیست؟
Continuous Integration (ادغام مداوم کد با Build/Test خودکار) و Continuous Delivery/Deployment (انتشار خودکار و مطمئن) — ستون فقرات خودکارسازی در DevOps.
~6 ساعت - 2.
مبانی CI/CD
CI/CD فرایند خودکارسازی build، تست و استقرار کد است تا هر تغییر سریع، ایمن و بدون دخالت دستی به تولید برسد.
~6 ساعت - 3.
Helm چیست؟
مدیر بسته (Package Manager) رسمی Kubernetes؛ اپلیکیشنهای چند-منبعی (Deployment، Service، ConfigMap و ...) را بهصورت یک بسته نسخهبندیشده به نام Chart بستهبندی و نصب میکند.
~10 ساعت - 4.
طراحی و ساخت Pipeline چندمرحلهای
مراحل build، test و deploy را در یک pipeline پیوسته توضیح میدهد و نحوه تعریف آنها در ابزارهای CI را نشان میدهد.
~5 ساعت - 5.
یکپارچهسازی تستهای خودکار
روشهای اجرای تستهای واحد، یکپارچگی و end-to-end را بهصورت خودکار درون pipeline توضیح میدهد تا خطاها پیش از استقرار شناسایی شوند.
~5 ساعت - 6.
استراتژیهای استقرار Blue-Green و Canary
تفاوت روشهای Blue-Green، Canary و Rolling Update را برای استقرار کمریسک نسخههای جدید توضیح میدهد.
~6 ساعت - 7.
آشنایی با ابزارهای CI/CD مانند Jenkins و GitHub Actions
ابزارهایی مانند Jenkins، GitHub Actions، GitLab CI و ArgoCD را معرفی و کاربرد هرکدام را در جریان تحویل نرمافزار مقایسه میکند.
~5 ساعت
