آموزش جامع و کاربردی CI/CD با GitHub Actions | پروژه محور - آخرین آپدیت

دانلود Hands-On CI/CD with GitHub Actions | Absolute Practical

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: پیاده‌سازی گردش‌کارهای عملیاتی CI/CD برای تیم‌های مدرن DevOps با استفاده از GitHub Actions درک عمیق معماری GitHub Actions نوشتن گردش‌کارهای CI/CD تمیز و قابل نگهداری ساخت خط لوله‌های (Pipelines) چندمرحله‌ای با Jobها و وابستگی‌ها ایمن‌سازی گردش‌کارها با استفاده از Secrets و Environments پیاده‌سازی گردش‌کارهای قابل استفاده مجدد (Reusable Workflows) برای مخازن بزرگ اجرای خط لوله‌ها روی Runnerهای شخصی (Self-hosted) و Kubernetes استقرار (Deploy) اپلیکیشن‌ها در Kubernetes با استفاده از GitHub Actions استفاده از Helm برای استقرار در سطح تولید (Production-grade) اجرای تست‌های Selenium در خط لوله‌های CI ساخت، انتشار و استفاده از GitHub Actions سفارشی طراحی سیستم‌های CI/CD مقیاس‌پذیر برای پروژه‌های واقعی پیشنیازها: درک базо//base idea of Git و GitHub هر زبان برنامه‌نویسی (در دموها از Python استفاده شده است) درک اولیه مفاهیم CI/CD

GitHub Actions ابزاری است که نحوه ساخت، تست، ایمن‌سازی و استقرار اپلیکیشن‌ها را مستقیماً از طریق GitHub تغییر داده است. از اتوماسیون‌های ساده تا خط لوله‌های کامل CI/CD که روی Kubernetes اجرا می‌شوند، GitHub Actions به شما امکان می‌دهد نرم‌افزارها را سریع‌تر، ایمن‌تر و با اطمینان بیشتر منتشر کنید.


این دوره جامع و پروژه محورشما را از سطح صفربه توانایی ساخت خط لوله‌های CI/CD آماده برای محیط تولیدمی‌رساند. شما تنها سینتکس YAML را یاد نمی‌گیرید، بلکه خط لوله‌های دنیای واقعی را پیاده‌سازی می‌کنید که شامل تست، اسکن امنیتی، ساخت Docker، مخازن کانتینری، Runnerهای شخصی، استقرار در Kubernetes، Helm، تست‌های Selenium، گردش‌کارهای قابل استفاده مجدد و اکشن‌های سفارشیاست.


در پایان این دوره، شما قادر خواهید بود خط لوله‌های CI/CD را به همان روشی که تیم‌های مدرن DevOps در محیط‌های عملیاتی واقعی طراحی، ساخته و بهینه کنند، پیاده‌سازی نمایید.


چه چیزی GitHub Actions را قدرتمند می‌کند؟


  • CI/CD بومی (Native) ساخته شده مستقیماً در GitHub

  • گردش‌کارهای مبتنی بر رویداد (Push، PR، زمان‌بندی، تریگرهای دستی)

  • بازارچه (Marketplace) عظیم از اکشن‌های آماده

  • Runnerهای مدیریت شده + Runnerهای شخصی

  • مقیاس‌پذیری بومی Kubernetes با Runner Controllers

  • پشتیبانی عالی از گردش‌کارهای مدرن DevOps و GitOps

این دوره به شما کمک می‌کند تا تمام این قابلیت‌ها را گام‌به‌گام فعال کنید.


نکته ویژه

تمام مفاهیم از طریق کد واقعی و خط لوله‌های عملیاتی آموزش داده می‌شوند. شما با Runnerهای میزبانی شده و شخصی کار خواهید کرد، ARC را روی Kubernetes راه‌اندازی می‌کنید و الگوهای مورد استفاده در DevOps سازمان‌های بزرگ را می‌آموزید. در نهایت، شما فقط از GitHub Actions استفادهنخواهید کرد، بلکه آن را مانند محیط‌های Production مدیریت خواهید کرد.


ساختار دوره:

  • مبانی GitHub Actions

  • نوشتن اولین گردش‌کارهای شما

  • استفاده از اکشن‌های مارکت‌پلیس و Artifactها

  • گردش‌کارهای مبتنی بر Pull Request و Branch

  • Secrets، محیط‌ها و منطق شرطی

  • خط لوله CI کامل برای یک اپلیکیشن پایتون

  • گردش‌کارهای قابل استفاده مجدد در مقیاس بزرگ

  • Runnerهای شخصی (Self-hosted) گیت‌هاب

  • Runnerهای گیت‌هاب روی Kubernetes (ARC و Scale Sets)

  • استقرار در Kubernetes با استفاده از GitHub Actions

  • اجرای تست‌های Selenium در CI

  • ایمیج‌های سفارشی برای Runnerها

  • یکپارچه‌سازی با Helm و خط لوله‌های تحویل کامل

  • ساخت و انتشار اکشن‌های سفارشی GitHub Actions

محتوای دوره:

  • معماری GitHub Actions

  • تریگرها و رویدادهای گردش‌کار

  • گردش‌کارهای شرطی و چند-جاب (Multi-job)

  • Artifactها و وابستگی‌های جاب‌ها

  • Secrets، محیط‌ها و دسترسی‌ها

  • CI پایتون همراه با Unit Test و بررسی پوشش کد (Coverage)

  • یکپارچه‌سازی با CodeQL و SonarCloud

  • ساخت ایمیج داکر و ارسال به رجیستری

  • الگوهای طراحی گردش‌کارهای قابل استفاده مجدد

  • Runnerهای شخصی و مقیاس‌پذیری

  • استقرار در کوبرنتیز با استفاده از مانیفست‌ها

  • کنترلر رانر کوبرنتیز (ARC)

  • اتوماسیون Selenium در CI

    >
  • ایمیج‌های کانتینری سفارشی برای رانرها

  • بررسی (Lint)، بسته‌بندی و استقرار Helm Chart

  • ساخت و انتشار GitHub Actions سفارشی

تمام بخش‌های این دوره به صورت زنده نمایش داده شده‌اند تا کاربران را تشویق کنند محیط خود را راه‌اندازی کرده، تمرینات را انجام دهند و از طریق تجربه عملی یاد بگیرند!


سرفصل ها و درس ها

معرفی دوره Course Introduction

  • معرفی Introduction

  • مطالب دوره - آموزش عملی CI/CD با GitHub Actions Course Material - Hands-On CI/CD with GitHub Actions | Absolute Practical

  • لینک مخزن گیت‌هاب GitHub Repository Link

معرفی GitHub Actions Introduction to GitHub Actions

  • معرفی GitHub Actions، مزایا و موارد استفاده Introduction to GitHub Actions, Benefits & Use Cases

  • درک گردش‌کارها، جاب‌ها، استپ‌ها و رانرها Understanding Workflows, Jobs, Steps & Runners

  • درک رویدادها و تریگرهای گردش‌کار Understanding Events & Workflow Triggers

  • دمو: راه‌اندازی اولین مخزن برای اکشن‌ها Demonstration - Setting up your first repo for Actions

نوشتن اولین گردش‌کار Writing First Workflow

  • دمو: افزودن اولین فایل گردش‌کار YAML Demonstration - Adding first YAML workflow file

  • دمو: افزودن جاب با استپ برای اجرای دستور تک Demonstration - Adding Job with step to run single command

  • دمو: افزودن جاب دوم در فایل گردش‌کار Demonstration - Adding Second Job in Workflow file

  • دمو: پیکربندی جاب‌ها برای اجرای ترتیبی Demonstration - Configuring Jobs in workflow to run in sequence

  • دمو: اجرای جاب‌ها روی رانرهای ویندوز یا مک Demonstration - Running Jobs on Windows or macOS Runner

  • دمو: افزودن تریگرهای زمان‌بندی شده و دستی Demonstration - Adding Schedule and Manual triggers

استفاده از اکشن‌ها در گردش‌کارها Using Actions in Workflows

  • معرفی اکشن‌ها Introduction to Actions

  • دمو: افزودن اکشن Checkout در گردش‌کار Demonstration - Adding Checkout Action in Workflow

  • دمو: افزودن آرشیو کردن Artifact در گردش‌کار Demonstration - Adding Artifact Archiving in Workflow

  • انتقال Artifactها بین جاب‌ها Passing Artifacts between Jobs

  • دمو: دانلود تک Artifact Demonstration - Download single Artifact

  • دمو: دانلود دایرکتوری Demonstration - Download directory

  • دمو: دانلود در مکان سفارشی Demonstration - Download in custom location

کار با شاخه‌ها و Pull Requestها Working with Branches and Pull Requests

  • معرفی بخش Section Introduction

  • دمو: ایجاد شاخه و به‌روزرسانی تریگر Push برای شاخه‌های خاص Demonstration - Create branch and update push trigger for specific branches

  • دمو: ایجاد Pull Request Demonstration - Creating Pull Request

  • دمو: افزودن تریگر Pull Request Demonstration - Adding Pull Request Trigger

  • دمو: مسدود کردن ادغام PR در صورت شکست تست‌ها Demonstration - Block Pull Request Merge for Failed Checks

  • دمو: اصلاح جاب برای فعال‌سازی ادغام PR Demonstration - Fixing Job to enable PR Merge

تسلط بر سینتکس گردش‌کارها Mastering Workflow Syntax

  • معرفی بخش Section Introduction

  • دمو: افزودن و ارجاع به متغیرهای محیطی Demonstration - Add and Refer Environment Variables

  • دمو: افزودن و ارجاع به Secrets مخزن Demonstration - Add and Refer Repository Secrets

  • دمو: ارجاع به متغیرهای داخلی Demonstration - Referring built-in variables

  • دمو: پیکربندی محیط‌ها در گیت‌هاب Demonstration - Configuring Environments in GitHub

  • دمو: ارجاع به پیکربندی‌های محیطی در گردش‌کارها Demonstration - Referring Environment Configurations in Workflows

  • دمو: اجرای جاب‌ها برای شاخه‌های خاص با استفاده از شرایط Demonstration - Running Jobs for Specific Branch using conditions

ساخت گردش‌کار گیت‌هاب برای پایتون Creating GitHub Workflow for Python

  • دمو: افزودن کد نمونه اپلیکیشن Demonstration - Adding Sample Application Code

  • دمو: به‌روزرسانی گردش‌کار برای اجرای UnitTest Demonstration - Update workflow to Run UnitTest

  • دمو: تولید و آپلود گزارش پوشش کد (Coverage) Demonstration - Generate and Upload Code Coverage Report

  • دمو: اجرای اسکن امنیتی CodeQL Demonstration - Running CodeQL Security Scan

  • دمو: راه‌اندازی SonarCloud برای بررسی کیفیت کد Demonstration - Setup SonarCloud for CodeQuality Checks

  • دمو: افزودن جاب اسکن Sonar Demonstration - Add Sonar Scan Job

  • دمو: شکست گردش‌کار بر اساس وضعیت Quality Gate سونار Demonstration - Fail Workflow based on Sonar Quality Gate Status

  • دمو: اصلاح مشکل Security Hotspot Demonstration - Fix Security Hotspot Issue

  • دمو: انتشار CodeCoverage در سونار Demonstration - Publish CodeCoverage in Sonar

  • دمو: ساخت و ذخیره ایمیج داکر Demonstration - Build & Save Docker Image

  • دمو: ارسال ایمیج‌ها به DockerHub Demonstration - Push Images to DockerHub

  • دمو: ارسال ایمیج‌ها به GHCR Demonstration - Push Images to GHCR

ساخت گردش‌کارهای قابل استفاده مجدد Creating Reusable Workflows

  • معرفی بخش Section Introduction

  • دمو: ساخت گردش‌کارهای قابل استفاده مجدد Demonstration - Creating Reusable Workflows

  • دمو: افزودن دسترسی برای استفاده از گردش‌کارهای مجدد Demonstration - Adding permission to use reusable workflows

  • دمو: فراخوانی گردش‌کار با استفاده از workflow_call Demonstration - Call workflow using workflow_call

  • دمو: افزودن ورودی‌ها و شرایط Demonstration - Adding inputs & conditions

  • دمو: فراخوانی گردش‌کارها با شرایط Demonstration - Calling workflows with conditions

رانر شخصی گیت‌هاب Self-Hosted GitHub Runner

  • معرفی بخش Section Introduction

  • دمو: نصب رانر شخصی (Self Hosted) Demonstration - Installing Self Hosted Runner

  • دمو: استفاده از رانر شخصی Demonstration - Using Self-Hosted Runner

  • دمو: حذف رانر شخصی Demonstration - Deleting Self-hosted Runner

  • دمو: انتخاب رانر با چندین لیبل Demonstration - Pick Runner with multiple labels

نصب رانر گیت‌هاب در کوبرنتیز Installing GitHub Runner in Kubernetes

  • معرفی Action Runner Controller Introduction to Action Runner Controller

  • دمو: نصب ARC Demonstration - Installing ARC

  • دمو: استفاده از رانر شخصی ARC Demonstration - Using ARC Self-Hosted Runner

  • دمو: نصب کنترلر Runner Scaleset Demonstration - Install Runner Scaleset Controller

  • دمو: نصب Runner Scaleset Demonstration - Install Runner Scaleset

  • دمو: استفاده از رانرهای Runner Scaleset Demonstration - Using Runner Scaleset Runners

استقرار اپلیکیشن در کوبرنتیز با استفاده از GitHub Actions Deploying Application to Kubernetes Using GitHub Actions

  • معرفی بخش Section Introduction

  • دمو: پیش‌نیازها و راه‌اندازی مخزن Demonstration - Prerequisites and Repository Setup

  • دمو: افزودن مانیفست‌های کوبرنتیز Demonstration - Adding Kubernetes Manifests

  • دمو: افزودن Secret برای kubeconfig Demonstration - Add Secret for kubeconfig

  • دمو: نصب و پیکربندی kubectl Demonstration - Install & Configure kubectl

  • دمو: به‌روزرسانی تگ ایمیج در مانیفست Demonstration - Update Image Tag in Manifest

  • دمو: اعمال مانیفست‌ها Demonstration - Apply Manifests

  • دمو: ساخت گردش‌کار مجدد برای استقرار Demonstration - Create reusable workflow for deployment

  • دمو: پیکربندی گردش‌کار برای استفاده از گردش‌کار مجدد Demonstration - Configure workflow to use resuable workflow

  • دمو: ادغام PR و حذف شاخه Demonstration - Merge PR & Delete Branch

اجرای Selenium با استفاده از GitHub Actions Running Selenium using GitHub Actions

  • معرفی بخش Section Introduction

  • دمو: راه‌اندازی پیش‌نیازها Demonstration - Prerequisites Setup

  • دمو: افزودن جاب برای اجرای Selenium Demonstration - Add Job to Run Selenium

  • دمو: رفع مشکل اجرای Selenium Demonstration - Fix Selenium Run Issue

  • دمو: ساخت گردش‌کار مجدد Demonstration - Create reusable workflow

  • دمو: پیکربندی گردش‌کار برای استفاده از گردش‌کار مجدد Demonstration - Configure workflow to use resuable workflow

  • دمو: ادغام PR و حذف شاخه Demonstration - Merge PR & Delete Branch

استفاده از ایمیج‌های سفارشی با رانر Using Custom Images with Runner

  • معرفی بخش Section Introduction

  • دمو: ساخت ایمیج سفارشی برای رانر Demonstration - Create Runner Custom Image

  • دمو: ارتقای Runner Scaleset برای استفاده از ایمیج سفارشی Demonstration - Upgrade Runner Scaleset to use Custom Image

  • دمو: نمایش اینکه رانر از ایمیج سفارشی استفاده می‌کند Demonstration - Show Runner is using custom image

یکپارچه‌سازی HELM با GitHub Actions Integrating HELM with GitHub Actions

  • معرفی بخش Section Introduction

  • دمو: راه‌اندازی پیش‌نیازها Demonstration - Prerequisites Setup

  • دمو: راه‌اندازی HELM Demonstration - Setup HELM

  • دمو: بررسی (Lint) Helm Charts Demonstration - Lint Helm Charts

  • دمو: ساخت Helm Chart Demonstration - Create Helm Chart

  • دمو: به‌روزرسانی تگ‌های ایمیج در Values و Chart YAML Demonstration - Update Image Tags in Values & Chart YAML

  • دمو: ساخت و انتشار HelmChart Demonstration - Create & Publish HelmChart

  • دمو: اجرای خط لوله کامل Demonstration - Running Complete Pipeline

  • دمو: استقرار با استفاده از Helm Demonstration - Deploy using Helm

  • دمو: استقرار با استفاده از Helm و رفع مشکلات Demonstration - Deploy using Helm - Fix Issues

اکشن‌های سفارشی Custom Actions

  • معرفی اکشن‌های سفارشی Introduction to Custom Actions

  • دمو: راه‌اندازی مخزن Demonstration - Repository Setup

  • دمو: افزودن action.yml Demonstration - Adding action.yml

  • دمو: استفاده از اکشن در داخل مخزن Demonstration - Using action within Repository

  • دمو: به‌روزرسانی README.md با نحوه استفاده از اکشن Demonstration - Update README.md with Action Usage

  • دمو: انتشار اکشن سفارشی در مارکت‌پلیس Demonstration - Publishing a Custom Action to the Marketplace

  • Demonstration - Using Custom Action in Workflow

  • دمو: انتشار اکشن سفارشی به همراه گردش‌کار Demonstration - Publish Custom Action with Workflow

ساخت و انتشار اکشن سفارشی مبتنی بر Dockerfile Create and Publish Dockerfile based Custom Action

  • دمو: ساخت و انتشار ایمیج پایه برای اکشن Demonstration - Create & Publish Base Image for Action

  • دمو: ساخت و انتشار ایمیج مورد استفاده در اکشن به همراه action.yml Demonstration - Create & Publish Image use in Action along with action.yml

  • دمو: انتشار و استفاده از اکشن سفارشی با عیب‌یابی Demonstration - Release and Use Custom Action with Some Debugging

جمع‌بندی Conclusion

  • جمع‌بندی Conclusion

نمایش نظرات

آموزش جامع و کاربردی CI/CD با GitHub Actions | پروژه محور
جزییات دوره
12.5 hours
105
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
829
4.7 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Yogesh Raheja Yogesh Raheja

مربی و مشاور DevOps، اتوماسیون و Cloud

Kulbhushan Mayer Kulbhushan Mayer