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

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

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره دارای قابلیت Coursera Coach است! یک روش هوشمندانه برای یادگیری با گفتگوهای تعاملی و لحظه‌ای که به شما کمک می‌کند تا دانش خود را آزمایش کنید، فرضیات را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیق‌تر کنید. این دوره توسعه‌دهندگان و مهندسان DevOps را قادر می‌سازد تا در پیاده‌سازی خط لوله‌های CI/CD با استفاده از GitHub Actions استاد شوند و تحویل نرم‌افزار را با اتوماسیون، تست و گردش‌های کاری (Workflows) استقرار، بهینه کنند. شما تجربه عملی در نوشتن فایل‌های YAML، مدیریت Jobها و Triggerها و سازماندهی گردش‌های کاری در محیط‌های مختلف را کسب خواهید کرد. با شروع از مفاهیم بنیادی، اجزای اصلی GitHub Actions مانند Workflows، Jobs، Steps و Runners را بررسی خواهید کرد. سپس به سراغ ایجاد اولین گردش‌های کاری، ادغام Actionها، مدیریت Artifactها و اتوماسیون Pull Requestها و مدیریت شاخه‌ها (Branch) برای اطمینان از اجرای صحیح فرآیندهای CI/CD خواهید رفت. در ادامه، دوره به مباحث پیشرفته‌ای از جمله گردش‌های کاری قابل استفاده مجدد (Reusable Workflows)، رانرهای Self-hosted، استقرار در Kubernetes، تست با Selenium، ایمیج‌های سفارشی، ادغام با Helm و ساخت Actionهای سفارشی می‌پردازد. هر ماژول مهارت‌های عملی را از طریق دموهای گام‌به‌گام ایجاد می‌کند تا بتوانید با اطمینان کامل خط لوله‌های CI/CD را در پروژه‌های واقعی پیاده‌سازی کنید. این دوره برای توسعه‌دهندگان، مهندسان DevOps یا تیم‌های نرم‌افزاری که به دنبال اتوماسیون ساخت، تست و استقرار هستند ایده‌آل است. پیش‌نیازها شامل دانش پایه Git، GitHub و مفاهیم برنامه‌نویسی است. سطح دشواری از مبتدی تا متوسط است که آن را در عین جامع بودن، قابل دسترس می‌کند. در پایان این دوره، شما قادر خواهید بود خط لوله‌های CI/CD را با استفاده از GitHub Actions طراحی و پیاده‌سازی کنید، تست و استقرار را خودکار نمایید، رانرها را پیکربندی کنید، گردش‌های کاری را به طور بهینه مدیریت کنید و Kubernetes و Helm را برای استقرارهای مقیاس‌پذیر و آماده تولید ادغام نمایید.

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

مقدمه Introduction

  • معرفی دوره Course Introduction

آشنایی با GitHub Actions Introduction to GitHub Actions

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

  • درک مفاهیم Workflows، Jobs، Steps و Runners Understanding Workflows, Jobs, Steps & Runners

  • درک Eventها و Triggerهای Workflow Understanding Events & Workflow Triggers

  • دمو: راه‌اندازی اولین مخزن برای Actionها Demonstration - Setting up Your First Repo for Actions

نوشتن اولین Workflow Writing First Workflow

  • دمو: افزودن اولین فایل YAML Workflow Demonstration - Adding First YAML Workflow File

  • دمو: افزودن Job به همراه Step برای اجرای یک دستور واحد Demonstration - Adding Job with Step to Run Single Command

  • دمو: افزودن Job دوم در فایل Workflow Demonstration - Adding Second Job in Workflow File

  • دمو: پیکربندی Jobها برای اجرا به صورت متوالی Demonstration - Configuring Jobs in Workflow to Run in Sequence

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

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

استفاده از Actionها در Workflowها Using Actions in Workflows

  • مقدمه‌ای بر Actionها Introduction to Actions

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

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

  • انتقال Artifactها بین Jobها 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 Trigger برای شاخه‌های خاص Demonstration - Create Branch and Update Push Trigger for Specific Branches

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

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

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

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

تسلط بر سینتکس Workflow Mastering Workflow Syntax

  • معرفی بخش Section Introduction

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

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

  • دمو: ارجاع به متغیرهای داخلی (Built-in) Demonstration - Referring Built-In Variables

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

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

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

ایجاد GitHub Workflow برای پایتون Creating GitHub Workflow for Python

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

  • دمو: به‌روزرسانی Workflow برای اجرای Unit Test Demonstration - Update Workflow to Run Unit Test

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

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

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

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

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

  • دمو: رفع مشکل Security Hotspot Demonstration - Fix Security Hotspot Issue

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

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

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

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

ایجاد Workflowهای قابل استفاده مجدد Creating Reusable Workflows

  • معرفی بخش Section Introduction

  • دمو: ایجاد Workflowهای قابل استفاده مجدد Demonstration - Creating Reusable Workflows

  • دمو: افزودن دسترسی برای استفاده از Reusable Workflows Demonstration - Adding Permission to Use Reusable Workflows

  • دمو: فراخوانی Workflow با استفاده از workflow_call Demonstration - Call Workflow Using workflow_call

  • دمو: افزودن Inputs و Conditions Demonstration - Adding Inputs & Conditions

  • دمو: فراخوانی Workflowها با شرایط (Conditions) Demonstration - Calling Workflows with Conditions

رانر Self Hosted در گیت‌هاب Self-Hosted GitHub Runner

  • معرفی بخش Section Introduction

  • دمو: نصب Self Hosted Runner Demonstration - Installing Self-Hosted Runner

  • دمو: استفاده از Self Hosted Runner Demonstration - Using Self-Hosted Runner

  • دمو: حذف Self Hosted Runner Demonstration - Deleting Self-Hosted Runner

  • دمو: انتخاب رانر با چندین Label Demonstration - Pick Runner with Multiple Labels

نصب GitHub Runner در کوبرنتیز Installing GitHub Runner in Kubernetes

  • مقدمه‌ای بر Action Runner Controller (ARC) Introduction to Action Runner Controller

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

  • دمو: استفاده از Self Hosted Runner در ARC Demonstration - Using ARC Self-Hosted Runner

  • دمو: نصب Runner Scaleset Controller 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

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

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

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

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

  • دمو: اعمال Manifestها (Apply) Demonstration - Apply Manifests

  • دمو: ایجاد Reusable Workflow برای استقرار Demonstration - Create Reusable Workflow for Deployment

  • دمو: پیکربندی Workflow برای استفاده از Reusable Workflow Demonstration - Configure Workflow to Use Reusable Workflow

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

اجرای Selenium با GitHub Actions Running Selenium Using GitHub Actions

  • معرفی بخش Section Introduction

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

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

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

  • دمو: ایجاد Reusable Workflow Demonstration - Create Reusable Workflow

  • دمو: پیکربندی Workflow برای استفاده از Reusable Workflow Demonstration - Configure Workflow to Use Reusable Workflow

  • دمو: Merge کردن 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

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

  • دمو: ایجاد و انتشار Helm Chart Demonstration - Create & Publish Helm Chart

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

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

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

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

  • مقدمه‌ای بر اکشن‌های سفارشی (Custom Actions) Introduction to Custom Actions

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

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

  • دمو: استفاده از Action در داخل مخزن Demonstration - Using Action Within Repository

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

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

  • دمو: استفاده از اکشن سفارشی در Workflow Demonstration - Using Custom Action in Workflow

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

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

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

  • دمو: ساخت و انتشار ایمیج مورد استفاده در 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
جزییات دوره
17h 50m
103
(آخرین آپدیت)
35
- از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar