آموزش GitHub Actions: اتوماسیون رویداد-محور برای کدنویسی - آخرین آپدیت

دانلود Learning GitHub Actions: Event-Driven Automation for Your Codebase

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: گیت‌هاب اکشنز (GitHub Actions) یک ابزار یکپارچه‌سازی مداوم (CI) است که به توسعه‌دهندگان اجازه می‌دهد وظایف پروژه‌های نرم‌افزاری خود را خودکار کنند. در این دوره، نحوه استفاده از این ابزار قدرتمند برای ایجاد جریان‌های کاری (Workflows) تحریک شده توسط رویدادها، پیاده‌سازی خط لوله‌های یکپارچه‌سازی و تحویل مداوم (CI/CD) و توسعه اکشن‌های سفارشی را خواهید آموخت. مدرس دوره، مایکل جنکینز، نحوه شروع کار با اکشن‌ها و جریان‌های کاری را به شما آموزش می‌دهد. او همچنین نحوه استفاده از اکشن‌های مارکت‌پلیس گیت‌هاب و مخازن عمومی، بهره‌برداری از قابلیت‌های GitHub Actions برای پشتیبانی از گردش کار CI/CD و برنامه‌ریزی و توسعه اکشن‌های شخصی‌سازی شده را به صورت عملی نمایش می‌دهد.

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

مقدمه Introduction

  • کار با فایل‌های YAML Working with YAML files

  • از Push تا Deploy: ساده‌سازی GitHub Actions From push to deploy: GitHub Actions made simple

  • ویژگی‌های Workflow و Action Workflow and action attributes

  • اولین اکشن شما Your first action

1. اکشن‌ها و جریان‌های کاری 1. Actions and Workflows

  • افزودن اکشن‌ها به یک جریان کاری Add actions to a workflow

  • افزودن Jobها و Stepها به جریان کاری Add jobs and steps to a workflow

  • تعیین شاخه‌ها برای رویدادهای جریان کاری Specify branches for workflow events

  • ایجاد وابستگی بین Jobها Add dependencies between jobs

  • ساخت یک جریان کاری Create a workflow

  • اجرای یک جریان کاری Run a workflow

  • محدودیت‌های Workflow و Action Workflow and action limits

  • پروژه: توسعه یک جریان کاری چند-جاب (Multi-job) Solution: Develop a multi-job workflow

2. انتخاب و استفاده از اکشن‌ها 2. Selecting and Using Actions

  • استفاده از متغیرهای محیطی (Environment Variables) Use environment variables

  • ارسال آرگومان‌ها به یک اکشن Pass arguments to an action

  • استفاده از Secrets Use secrets

  • پروژه: توسعه جریان کاری برای ایجاد Artifactها Solution: Develop a workflow that creates artifacts

  • ساخت و استفاده از Artifactها Create and use artifacts

  • استفاده از اکشن‌های GitHub Marketplace Use an action from the GitHub Marketplace

  • استفاده از یک اکشن از یک مخزن (Repository) Use an action from a repository

3. توسعه یک جریان کاری CI/CD 3. Developing a CI/CD Workflow

  • استقرار (Deploying) Deploying

  • پروژه: توسعه خط لوله CI/CD برای یک اسکریپت پایتون Solution: Develop a CI/CD pipeline for a Python script

  • ساخت و مدیریت Artifactها Building and managing artifacts

  • افزودن نشان وضعیت جریان کاری (Status Badge) Add a workflow status badge

  • تست با استفاده از Artifactها Testing with artifacts

  • برنامه‌ریزی خط لوله CI/CD Plan your CI/CD pipeline

  • بررسی Linting و تست‌های واحد (Unit Tests) Linting and unit tests

4. توسعه اکشن‌های سفارشی 4. Developing Custom Actions

  • افزودن فایل متادیتا Add a metadata file

  • بررسی Dockerfile Dockerfile review

  • افزودن Dockerfile Add a Dockerfile

  • هدف از اکشن سفارشی شما Your custom action objective

  • استفاده از منابع محیط زمان اجرا (Runtime Environment) Use runtime environment resources

  • افزودن اسکریپت نقطه ورود (Entry Point) Add an entry-point script

  • افزودن فایل README Add a README file

  • انتشار اکشن در GitHub Marketplace Publish an action to the GitHub Marketplace

  • برنامه‌ریزی برای یک اکشن سفارشی Plan a custom action

  • استقرار یک اکشن سفارشی Deploy a custom action

  • پروژه: ایجاد یک اکشن سفارشی Solution: Create a custom action

  • تست محلی یک اکشن Test an action locally

جمع‌بندی Conclusion

  • منابع تکمیلی برای GitHub Actions Additional resources for GitHub Actions

نمایش نظرات

آموزش GitHub Actions: اتوماسیون رویداد-محور برای کدنویسی
جزییات دوره
2h 9m
39
(آخرین آپدیت)
4,111
- از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Michael Jenkins Michael Jenkins

مهندس ارشد سیستم

مایکل جنکینز یک مهندس ارشد سیستم در یک شرکت پیشرو در صنعت سرگرمی است.

یک مهندس کامپیوتر با تجربه در مدیریت خدمات وب و لینوکس مایکل همچنین دارای تجربه قبلی در مدیریت سیستم ویندوز و پشتیبانی برنامه های مهندسی است.

مهارت های پیشرفته او شامل اتوماسیون فرآیند و نوشتن فنی (برای رویه ها، مستندات و ارائه ها) است.

مایکل یک تسهیل کننده با تجربه برای جلسات آموزشی و بحث های فنی است. او مهارت‌های قوی در خدمات مشتری دارد و در عیب‌یابی سریع مشکلات فنی شهرت دارد - یا زمانی که راه‌حلی فوراً در دسترس نیست، برای یافتن کمک مناسب اقدام می‌کند!

تخصص ها شامل اسکریپت نویسی در Bash، Perl و Python است. او در فن‌آوری‌های ابری از جمله خدمات وب آمازون، پلتفرم ابری گوگل، و کمی مایکروسافت آژور تبحر دارد.