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

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

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: در این دوره، شما تجربه عملی در راه‌اندازی و مدیریت خط لوله‌های CI/CD با استفاده از GitHub Actions کسب خواهید کرد. آموزش با مفاهیم بنیادی از جمله Workflowها، Eventها و Triggerها شروع شده و سپس به مباحث پیشرفته‌تری مانند Self-hosted Runnerها، داکر (Docker)، کوبرنتیز (Kubernetes) و ساخت Custom GitHub Actions می‌پردازد. این دوره به بخش‌های مختلفی تقسیم شده است که موضوعات ضروری از جمله نوشتن اولین ورک‌فلو، یکپارچه‌سازی ابزارهای محبوبی مانند SonarCloud و CodeQL و کار با ورک‌فلوهای قابل استفاده مجدد (Reusable Workflows) را پوشش می‌دهد. هر بخش بر پایه بخش قبلی بنا شده تا شما را گام‌به‌گام در فرآیند اتوماسیون وظایف توسعه هدایت کند. در پایان این دوره، شما قادر خواهید بود خط لوله‌های CI/CD آماده برای محیط عملیاتی (Production-ready) پیاده‌سازی کنید که شامل بررسی‌های امنیتی، استقرار اپلیکیشن‌ها در کوبرنتیز و اتوماسیون تست‌ها و بررسی‌های کیفیت با استفاده از ابزارهای متنوع باشد. - طراحی خط لوله‌های CI/CD مقیاس‌پذیر با GitHub Actions - اتوماسیون تست‌های واحد (Unit Tests)، بررسی کیفیت کد و بیلد داکر - استقرار اپلیکیشن‌ها در کوبرنتیز با استفاده از GitHub Actions - ایجاد ورک‌فلوهای قابل استفاده مجدد برای مخازن بزرگ - یکپارچه‌سازی ابزارهای امنیتی مانند SonarCloud و CodeQL در ورک‌فلوها - ساخت و انتشار Custom GitHub Actions برای اتوماسیون این دوره برای توسعه‌دهندگان، مهندسان DevOps، مهندسان ابر (Cloud) و متخصصان QA طراحی شده است که می‌خواهند از GitHub Actions برای بهینه‌سازی فرآیند توسعه نرم‌افزار استفاده کنند. چه در زمینه CI/CD مبتدی باشید و چه با گیت‌هاب آشنایی داشته باشید، این دوره شما را به مهارت‌های عملی برای اتوماسیون بیلدها، استقرارها و تست‌ها مجهز می‌کند. اگر هدف شما پیاده‌سازی خط لوله‌های CI/CD قدرتمند در محیط‌های واقعی است، این دوره برای شماست. - اتوماسیون GitHub Actions برای CI/CD بدون نیاز به تخصص عمیق در YAML - دموهای واقعی روی Docker، Kubernetes و Helm برای محیط عملیاتی - تجربه عملی با Self-hosted Runnerها و الگوهای DevOps سازمانی

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

مقدمه 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های ورک‌فلو Understanding Events & Workflow Triggers

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

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

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

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

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

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

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

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

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

  • مقدمه‌ای بر اکشن‌ها Introduction to Actions

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

  • دمو: افزودن آرشیو Artifactها در ورک‌فلو 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

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

  • معرفی بخش Section Introduction

  • دمو: ایجاد Branch و به‌روزرسانی تریگر 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

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

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

  • معرفی بخش Section Introduction

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

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

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

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

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

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

ایجاد ورک‌فلو گیت‌هاب برای پایتون Creating GitHub Workflow for Python

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

  • دمو: به‌روزرسانی ورک‌فلو برای اجرای تست واحد (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

  • دمو: شکست ورک‌فلو بر اساس وضعیت 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

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

  • معرفی بخش Section Introduction

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

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

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

  • دمو: افزودن ورودی‌ها (Inputs) و شرط‌ها Demonstration - Adding Inputs & Conditions

  • دمو: فراخوانی ورک‌فلوها با شرایط خاص Demonstration - Calling Workflows with Conditions

رانر اختصاصی (Self Hosted GitHub Runner) 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

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

نصب گیت‌هاب رانر در کوبرنتیز 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

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

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

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

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

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

  • دمو: ایجاد ورک‌فلو قابل استفاده مجدد برای استقرار (Deployment) Demonstration - Create Reusable Workflow for Deployment

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

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

اجرای سلنیوم (Selenium) با GitHub Actions Running Selenium Using GitHub Actions

  • معرفی بخش Section Introduction

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

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

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

  • دمو: ایجاد ورک‌فلو قابل استفاده مجدد Demonstration - Create Reusable Workflow

  • دمو: پیکربندی ورک‌فلو برای استفاده از ورک‌فلو قابل استفاده مجدد Demonstration - Configure Workflow to Use Reusable 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

  • دمو: ایجاد و انتشار 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

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

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

  • دمو: انتشار یک اکشن سفارشی در Marketplace 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 - پروژه محور [ویدئویی]
جزییات دوره
11h 56m
103
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Kulbhushan Mayer Kulbhushan Mayer

Yogesh Raheja, Thinknyx Technologies Yogesh Raheja, Thinknyx Technologies

Thinknyx® Technologies یک برند شناخته شده است که خدمات مشاوره و پیاده سازی فناوری اطلاعات را ارائه می دهد، آموزش های جامع فناوری اطلاعات و مهارت های نرم ارائه می دهد و راه حل های استعدادیابی (استخدام) را برای سازمان های مختلف در سراسر جهان ارائه می دهد. با بیش از یک دهه تجربه اصلی در صنعت، آنها با موفقیت به مشتریان خود در برنامه ریزی استراتژیک و اجرای بی عیب و نقص راه حل های پیرامون ابتکارات فناوری اطلاعات و غیر IT کمک کرده اند. یوگش راهجا بنیانگذار و یک معمار ارشد راه حل در Thinknyx Technologies و مدرس دوره های ویدیویی است. یوگش مشاور قابل اعتماد سازمان‌های متعددی بوده است و با تخصص خود آنها را در سفر DevOps، زیرساخت‌های کد، کانتینری‌سازی، محاسبات ابری، راه‌حل‌های اتوماسیون و هوش مصنوعی/ML/هوش مصنوعی مولد راهنمایی می‌کند. او همچنین چندین کتاب منتشر شده در سطح جهانی (مانند "DevOps موثر با AWS"، "Automation with SaltStack"، "Automation with Puppet 5" و "Automation with Ansible") منتشر شده توسط Packt، Wiley و OrangeAVA را تالیف کرده است.