دوره آموزشی GitHub Actions برای CI/CD: ساخت، تست و استقرار
53 دقیقهمتوسط2026-02-11
مدرسین

Michael Jenkins
Senior Systems Engineer
جزئیات دوره
این دوره درباره یادگیری CI/CD با GitHub Actions هست؛ یعنی چطور فرآیندهای توسعه نرمافزار رو از مرحله نوشتن کد تا تست، یکپارچهسازی و انتشار (deployment) کاملاً خودکار کنی. هدف اصلی اینه که سرعت توسعه بالا بره و خطاهای انسانی در انتشار نرمافزار به حداقل برسه.
تو این آموزش یاد میگیری چطور Continuous Integration رو برای زبانهای مختلف مثل JavaScript، Python و Go تنظیم کنی تا کیفیت کد همیشه تحت کنترل باشه و مشکلات قبل از رسیدن به محیط production شناسایی بشن.
در ادامه وارد بخش Continuous Deployment میشی و میبینی چطور میتونی با استفاده از GitHub Actions، فرآیند انتشار نرمافزار رو خودکار کنی؛ از بستهبندی پروژه گرفته تا انتشار روی GitHub Packages یا حتی Docker Registry.
یکی از بخشهای مهم دوره، مدیریت امن اطلاعات حساس مثل credentials هست؛ جایی که یاد میگیری چطور دسترسیها و کلیدهای امنیتی رو به شکل درست مدیریت کنی تا سیستم در برابر نفوذ یا خطاهای امنیتی محافظت بشه.
همچنین با قوانین محافظت از deployment و best practiceهای انتشار در محیط production آشنا میشی تا بتوانی نرمافزارها رو بدون ریسک و با ثبات بالا منتشر کنی.
در نهایت هدف این دوره اینه که بتونی یک pipeline کامل CI/CD برای پروژههای cloud طراحی کنی و فرآیند توسعه تا انتشار رو کاملاً اتوماتیک، امن و مقیاسپذیر انجام بدی.
اهداف یادگیری
با مفاهیم CI/CD و GitHub Actions آشنا میشوی.
یاد میگیری چطور Continuous Integration را برای پروژههای مختلف تنظیم کنی.
میتوانی تست و بررسی کیفیت کد را بهصورت خودکار اجرا کنی.
با Continuous Deployment و اتوماسیون انتشار نرمافزار آشنا میشوی.
یاد میگیری از GitHub Packages و Docker Registry استفاده کنی.
میتوانی pipelineهای کامل برای build و deploy طراحی کنی.
با مدیریت امن credentials و اطلاعات حساس آشنا میشوی.
یاد میگیری قوانین محافظت از deployment را پیادهسازی کنی.
میتوانی workflowهای مناسب برای cloud deployment بسازی.
در نهایت میتوانی فرآیند توسعه تا انتشار نرمافزار را کاملاً خودکار کنی.
تو این آموزش یاد میگیری چطور Continuous Integration رو برای زبانهای مختلف مثل JavaScript، Python و Go تنظیم کنی تا کیفیت کد همیشه تحت کنترل باشه و مشکلات قبل از رسیدن به محیط production شناسایی بشن.
در ادامه وارد بخش Continuous Deployment میشی و میبینی چطور میتونی با استفاده از GitHub Actions، فرآیند انتشار نرمافزار رو خودکار کنی؛ از بستهبندی پروژه گرفته تا انتشار روی GitHub Packages یا حتی Docker Registry.
یکی از بخشهای مهم دوره، مدیریت امن اطلاعات حساس مثل credentials هست؛ جایی که یاد میگیری چطور دسترسیها و کلیدهای امنیتی رو به شکل درست مدیریت کنی تا سیستم در برابر نفوذ یا خطاهای امنیتی محافظت بشه.
همچنین با قوانین محافظت از deployment و best practiceهای انتشار در محیط production آشنا میشی تا بتوانی نرمافزارها رو بدون ریسک و با ثبات بالا منتشر کنی.
در نهایت هدف این دوره اینه که بتونی یک pipeline کامل CI/CD برای پروژههای cloud طراحی کنی و فرآیند توسعه تا انتشار رو کاملاً اتوماتیک، امن و مقیاسپذیر انجام بدی.
اهداف یادگیری
با مفاهیم CI/CD و GitHub Actions آشنا میشوی.
یاد میگیری چطور Continuous Integration را برای پروژههای مختلف تنظیم کنی.
میتوانی تست و بررسی کیفیت کد را بهصورت خودکار اجرا کنی.
با Continuous Deployment و اتوماسیون انتشار نرمافزار آشنا میشوی.
یاد میگیری از GitHub Packages و Docker Registry استفاده کنی.
میتوانی pipelineهای کامل برای build و deploy طراحی کنی.
با مدیریت امن credentials و اطلاعات حساس آشنا میشوی.
یاد میگیری قوانین محافظت از deployment را پیادهسازی کنی.
میتوانی workflowهای مناسب برای cloud deployment بسازی.
در نهایت میتوانی فرآیند توسعه تا انتشار نرمافزار را کاملاً خودکار کنی.
سرفصل ها
مقدمه
- قابلیتهای GitHub Actions را بررسی کنید
- CD CI خود را با GitHub Actions راهاندازی کنید
گردشهای کاری ادغام مداوم
- از گردشهای کاری اولیه استفاده کنید
- تنظیم CI برای جاوا اسکریپت
- تنظیم CI برای پایتون
- تنظیم CI برای Go
- راه حل - ساخت یک گردش کار CI برای یک پروژه پایتون
گردشهای کاری تحویل مداوم
- ارائه مصنوعات و بستههای نرمافزاری
- ساخت و انتشار یک بسته نرمافزاری
- ساخت و انتشار یک ایمیج کانتینر
- راهکار - توسعه گردش کار تصویر کانتینر
گردشهای کاری استقرار مداوم
- استقرار نرمافزار با اقدامات گیتهاب
- استقرار مداوم برای صفحات گیتهاب
- ایجاد یک حساب کاربری سرویس برای استقرارها
- استقرار مداوم برای زیرساخت به عنوان کد
- راهکار - ساخت یک خط لوله کامل CI CD به همراه کنترلهای محیطی و خلاصهها
- استقرار مداوم برای توابع لامبدا
نتیجهگیری
دوره های مرتبط
- دوره آموزشی آمادگی گواهینامه GitHub Actions
- دوره آموزشی کارگاه GitHub Actions: ایجاد خطوط CI/CD برای خودکارسازی، ساخت، آزمایش و استقرار برنامه خود
- دوره آموزشی اتوماسیون تست وب با Playwright، Python و Pytest: تسلط بر تست مدرن وب با Playwright و Pytest در پایتون
- دوره آموزشی یادگیری GitHub Actions: خودکارسازی رویدادمحور برای کدبیس شما
- دوره آموزشی ساخت خطوط CI/CD تقویتشده با هوش مصنوعی: خودکارسازی بازبینی کد، خلاصههای PR و مسائل GitHub با Copilot و Claude
- دوره آموزشی یادگیری اقدامات GitHub
- دوره آموزشی تولید یک API با CI/CD در Claude Code
- دوره آموزشی استراتژیهای استقرار مداوم