آموزش عملی CI/CD با GitHub Actions - کاملاً کاربردی
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- درک عمیق معماری GitHub Actions
- نوشتن گردشکارهای CI/CD تمیز و قابل نگهداری
- ساخت پایپلاینهای چند مرحلهای با استفاده از Jobها و وابستگیها
- ایمنسازی گردشکارها با استفاده از Secrets و Environments
- پیادهسازی گردشکارهای قابل استفاده مجدد برای مخازن بزرگ
- اجرای پایپلاینها روی Runnerهای Self-hosted و Kubernetes
- استقرار اپلیکیشنها روی Kubernetes با استفاده از GitHub Actions
- استفاده از Helm برای استقرارهای سطح تولید
- اجرای تستهای Selenium در پایپلاینهای CI
- ساخت، انتشار و استفاده از GitHub Actions سفارشی
- طراحی سیستمهای CI/CD مقیاسپذیر برای پروژههای واقعی
پیشنیازهای دوره
- آشنایی مقدماتی با Git و GitHub
- آشنایی با یک زبان برنامهنویسی (در دموها از Python استفاده شده است)
- درک اولیه مفاهیم CI/CD
توضیحات دوره
سرویس GitHub Actions روشی را که تیمها برای ساخت، تست، ایمنسازی و استقرار اپلیکیشن ها مستقیماً از GitHub استفاده میکنند، متحول کرده است. از اتوماسیونهای ساده گرفته تا پایپلاینهای کامل CI/CD که روی Kubernetes اجرا میشوند، GitHub Actions مدرس را قادر میسازد تا نرمافزارها را سریعتر، ایمنتر و با اطمینان بیشتر عرضه کند.
این دوره عملی و پروژهمحور دانشجویان را از سطح صفر مطلق به پایپلاینهای CI/CD آماده برای محیط تولید با استفاده از GitHub Actions میرساند. در این دوره صرفاً به آموزش سینتکس YAML بسنده نمیشود؛ بلکه پایپلاینهای واقعی شامل تست، اسکن امنیتی، بیلد Docker، رجیستری کانتینر، رانرهای سلف-هاست، استقرار Kubernetes، کار با Helm، تست Selenium، گردشکارهای قابل استفاده مجدد و اکشنهای سفارشی پیادهسازی خواهند شد.
در پایان این دوره، دانشجویان قادر خواهند بود سیستمهای CI/CD را همانطور که تیمهای مدرن DevOps در محیطهای واقعی انجام میدهند، طراحی، ساخت، بهینهسازی و مقیاسبندی کنند.
چه چیزی GitHub Actions را قدرتمند میسازد؟
- قابلیت CI/CD داخلی و بومی در GitHub
- گردشکارهای رویدادمحور (Push ،PR، زمانبندی و تریگرهای دستی)
- مارکت پلیس عظیم اکشنها
- رانرهای مدیریت شده + رانرهای سلف-هاست
- مقیاسپذیری بومی Kubernetes با Runner Controllers
- پشتیبانی عالی از گردشکارهای مدرن DevOps و GitOps
این دوره به دانشجویان کمک میکند تمام این قابلیتها را گامبهگام آزاد کنند.
نکته ویژه
هر مفهوم از طریق کد واقعی و پایپلاینهای عملی آموزش داده میشود. دانشجویان با رانرهای هاست شده و سلف-هاست کار کرده، ARC را روی Kubernetes راهاندازی میکنند و الگوهای مورد استفاده در DevOps سازمانی را فرا میگیرند. در نهایت، آنها فقط از GitHub Actions استفاده نمیکنند، بلکه آن را مانند یک حرفهای در محیط تولید مدیریت خواهند کرد.
ساختار دوره:
- اصول GitHub Actions
- نوشتن اولین گردشکارها
- استفاده از اکشنهای مارکتپلیس و Artifactها
- گردشکارهای مبتنی بر Pull Request و شاخهها
- کار با Secrets ،Environments و منطقهای شرطی
- پایپلاین CI کامل برای یک اپلیکیشن Python
- گردشکارهای قابل استفاده مجدد در مقیاس بالا
- رانرهای سلف-هاست GitHub
- رانرهای GitHub روی Kubernetes (ARC و Scale Sets)
- استقرار در Kubernetes با استفاده از GitHub Actions
- اجرای تستهای Selenium در CI
- ایمیجهای سفارشی برای Runner
- یکپارچهسازی Helm و پایپلاینهای تحویل کامل
- ایجاد و انتشار GitHub Actions سفارشی
سرفصلهای دوره:
- معماری GitHub Actions
- تریگرها و رویدادهای گردشکار
- گردشکارهای چند جوبی و شرطی
- کار با Artifactها و وابستگیهای Job
- مدیریت Secrets، محیطها و دسترسیها
- فرآیند CI پایتون با تستهای واحد و پوشش کد
- یکپارچهسازی CodeQL و SonarCloud
- بیلد ایمیج Docker و Push به رجیستری
- الگوهای طراحی Reusable Workflow
- رانرهای سلف-هاست و مقیاسپذیری
- استقرار در Kubernetes با Manifestها
- کنترلر رانر کوبرنتیز (ARC)
- اتوماسیون Selenium در CI
- ایمیج کانتینر سفارشی برای رانر
- بررسی، بستهبندی و استقرار Helm Chart
- ساخت و انتشار اکشنهای سفارشی GitHub
تمام بخشهای این دوره به صورت زنده نمایش داده میشوند، با این هدف که کاربرانی که شرکت کردند محیطهای خود را راهاندازی کنند، تمرینات را انجام دهند و از طریق تجربه عملی یاد بگیرند.
این دوره برای چه کسانی مناسب است؟
- مبتدیانی که میخواهند GitHub Actions را از ابتدا یاد بگیرند.
- توسعهدهندگانی که به دنبال خودکارسازی بیلد، تست و استقرار هستند.
- مهندسین DevOps که پایپلاینهای CI/CD تولیدی طراحی میکنند.
- مهندسین ابر و پلتفرم که با Kubernetes کار میکنند.
- مهندسین QA که اتوماسیون Selenium را در CI اجرا میکنند.
- هر کسی که برای نقشهای مدرن DevOps آماده میشود.
آموزش عملی CI/CD با GitHub Actions - کاملاً کاربردی
-
مقدمه 03:07
-
آشنایی با GitHub Actions، مزایا و موارد استفاده 06:53
-
درک مفاهیم Workflow ،Job ،Step و Runner 06:59
-
درک رویدادها و تریگرهای گردشکار 05:51
-
دموی عملی - راهاندازی اولین مخزن برای Actions 01:24
-
دموی عملی - افزودن اولین فایل YAML گردشکار 05:33
-
دموی عملی - افزودن Job با مرحلهای برای اجرای یک فرمان واحد 08:00
-
دموی عملی - افزودن دومین Job در فایل گردشکار 03:33
-
دموی عملی - پیکربندی Jobها برای اجرا به صورت متوالی 05:07
-
دموی عملی - اجرای Jobها روی رانرهای Windows یا macOS 04:00
-
دموی عملی - افزودن تریگرهای زمانبندی شده و دستی 09:10
-
آشنایی با Actions 03:32
-
دموی عملی - افزودن Checkout Action در گردشکار 06:48
-
دموی عملی - افزودن آرشیو کردن Artifact در گردشکار 16:16
-
انتقال Artifactها بین Jobها 03:20
-
دموی عملی - دانلود یک Artifact واحد 04:44
-
دموی عملی - دانلود دایرکتوری 03:21
-
دموی عملی - دانلود در مسیر سفارشی 05:27
-
معرفی بخش 03:41
-
دموی عملی - ایجاد شاخه و بروزرسانی تریگر Push برای شاخههای خاص 07:37
-
دموی عملی - ایجاد Pull Request 03:49
-
دموی عملی - افزودن تریگر Pull Request 03:23
-
دموی عملی - جلوگیری از مرج Pull Request در صورت شکست چکها 07:46
-
دموی عملی - اصلاح Job برای فعالسازی مرج PR 04:22
-
معرفی بخش 07:12
-
دموی عملی - افزودن و ارجاع به متغیرهای محیطی 03:55
-
دموی عملی - افزودن و ارجاع به Secrets مخزن 05:39
-
دموی عملی - ارجاع به متغیرهای داخلی 11:03
-
دموی عملی - پیکربندی Environmentها در GitHub 08:23
-
دموی عملی - ارجاع به پیکربندیهای محیطی در گردشکارها 07:20
-
دموی عملی - اجرای Jobها برای شاخهای خاص با استفاده از شروط 13:48
-
دموی عملی - افزودن کد اپلیکیشن نمونه 07:34
-
دموی عملی - بروزرسانی گردشکار برای اجرای UnitTest 07:04
-
دموی عملی - تولید و آپلود گزارش پوشش کد 07:47
-
دموی عملی - اجرای اسکن امنیتی CodeQL 14:55
-
دموی عملی - راهاندازی SonarCloud برای بررسی کیفیت کد 10:41
-
دموی عملی - افزودن Job اسکن Sonar 07:48
-
دموی عملی - متوقف کردن گردشکار بر اساس وضعیت Sonar Quality Gate 03:45
-
دموی عملی - رفع مشکل امنیتی 03:44
-
دموی عملی - انتشار گزارش پوشش کد در Sonar 06:11
-
دموی عملی - بیلد و ذخیره ایمیج Docker 23:27
-
دموی عملی - Push کردن ایمیجها به DockerHub 13:38
-
دموی عملی - Push کردن ایمیجها به GHCR 14:15
-
معرفی بخش 05:49
-
دموی عملی - ایجاد گردشکارهای قابل استفاده مجدد 05:56
-
دموی عملی - افزودن دسترسی برای استفاده از گردشکارهای قابل استفاده مجدد 02:58
-
دموی عملی - فراخوانی گردشکار با استفاده از workflow_call 10:36
-
دموی عملی - افزودن ورودیها و شروط 06:50
-
دموی عملی - فراخوانی گردشکارها با شروط خاص 09:09
-
معرفی بخش 07:24
-
دموی عملی - نصب رانر سلف-هاست 10:51
-
دموی عملی - استفاده از رانر سلف-هاست 06:15
-
دموی عملی - حذف رانر سلف-هاست 03:03
-
دموی عملی - انتخاب رانر با چندین لیبل مختلف 03:49
-
آشنایی با Action Runner Controller 04:00
-
دموی عملی - نصب ARC 16:55
-
دموی عملی - استفاده از رانر سلف-هاست ARC 05:58
-
دموی عملی - نصب Runner Scaleset Controller 03:51
-
دموی عملی - نصب Runner Scaleset 06:08
-
دموی عملی - استفاده از رانرهای Runner Scaleset 09:45
-
معرفی بخش 01:18
-
دموی عملی - پیشنیازها و راهاندازی مخزن 07:32
-
دموی عملی - افزودن مانیفستهای Kubernetes 08:43
-
دموی عملی - افزودن Secret برای kubeconfig 05:38
-
دموی عملی - نصب و پیکربندی kubectl 06:57
-
دموی عملی - بروزرسانی تگ ایمیج در مانیفست 08:37
-
دموی عملی - اعمال مانیفستها 11:53
-
دموی عملی - ایجاد گردشکار قابل استفاده مجدد برای استقرار 05:25
-
دموی عملی - پیکربندی گردشکار برای استفاده از Reusable Workflow 14:07
-
دموی عملی - مرج Pull Request و حذف شاخه 02:02
-
معرفی بخش 01:36
-
دموی عملی - راهاندازی پیشنیازها 05:23
-
دموی عملی - افزودن Job برای اجرای Selenium 09:38
-
دموی عملی - رفع مشکل اجرای Selenium 04:58
-
دموی عملی - ایجاد گردشکار قابل استفاده مجدد 04:44
-
دموی عملی - پیکربندی گردشکار برای استفاده از Reusable Workflow 04:38
-
دموی عملی - مرج Pull Request و حذف شاخه 02:14
-
معرفی بخش 02:51
-
دموی عملی - ایجاد ایمیج سفارشی برای رانر 13:02
-
دموی عملی - ارتقای Runner Scaleset برای استفاده از ایمیج سفارشی 09:05
-
دموی عملی - نمایش استفاده رانر از ایمیج سفارشی 11:28
-
معرفی بخش 00:46
-
دموی عملی - راهاندازی پیشنیازها 08:32
-
دموی عملی - راهاندازی HELM 03:32
-
دموی عملی - بررسی خطاهای چارتهای Helm 01:30
-
دموی عملی - ایجاد چارت Helm 02:14
-
دموی عملی - بروزرسانی تگ ایمیج در فایلهای Values و Chart YAML 05:35
-
دموی عملی - ایجاد و انتشار Helm Chart 03:39
-
دموی عملی - اجرای پایپلاین کامل 06:56
-
دموی عملی - استقرار با استفاده از Helm 13:13
-
دموی عملی - رفع مشکلات استقرار با Helm 17:36
-
جمعبندی 01:26
مشخصات آموزش
آموزش عملی CI/CD با GitHub Actions - کاملاً کاربردی
- تاریخ به روز رسانی: 1404/12/10
- سطح دوره:همه سطوح
- تعداد درس:92
- مدت زمان :10:38:05
- حجم :5.77GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy