لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش 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
مایکل جنکینز یک مهندس ارشد سیستم در یک شرکت پیشرو در صنعت سرگرمی است.
یک مهندس کامپیوتر با تجربه در مدیریت خدمات وب و لینوکس مایکل همچنین دارای تجربه قبلی در مدیریت سیستم ویندوز و پشتیبانی برنامه های مهندسی است.
مهارت های پیشرفته او شامل اتوماسیون فرآیند و نوشتن فنی (برای رویه ها، مستندات و ارائه ها) است.
مایکل یک تسهیل کننده با تجربه برای جلسات آموزشی و بحث های فنی است. او مهارتهای قوی در خدمات مشتری دارد و در عیبیابی سریع مشکلات فنی شهرت دارد - یا زمانی که راهحلی فوراً در دسترس نیست، برای یافتن کمک مناسب اقدام میکند!
تخصص ها شامل اسکریپت نویسی در Bash، Perl و Python است. او در فنآوریهای ابری از جمله خدمات وب آمازون، پلتفرم ابری گوگل، و کمی مایکروسافت آژور تبحر دارد.
نمایش نظرات