لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش راهنمای کامل اقدامات و گردش کار GitHub
The Complete GitHub Actions & Workflows Guide
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
تست کد، استقرار و نسخه سازی را با استفاده از گردش کار CI/CD به صورت خودکار انجام دهید. ایجاد و انتشار اقدامات GitHub در بازار درباره نوشتن دادههای سریالی در قالب YAML بیاموزید. گردش کار github (رویدادها، زمانبندیها، فیلتر کردن، متغیرهای محیطی، زمینه، رمزگذاری، ماتریس و موارد دیگر) بیاموزید که چگونه میتوان از داکر در یک گردش کاری github استفاده کرد ایجاد یک گردش کار واقعی CI/CD برای آزمایش کد، قالببندی، نسخهسازی و موارد دیگر. برای استفاده از نسخهسازی معنایی برای نسخهسازی خودکار کد خود در گردش کار بارگذاری گزارشهای پوشش آزمایش کد در گردشهای کاری خود با استفاده از codecov استفاده از حافظه پنهان در گردشهای کاری برای عملکرد سریعتر درباره بارگذاری مصنوعها در گردشهای کاری اطلاعاتی درباره نحوه ایجاد کنشهای GitHub سفارشی خود با استفاده از جاوا اسکریپت یا Docker Create بیاموزید. اقدامی برای باز کردن مسائل GitHub با استفاده از جاوا اسکریپت ایجاد یک عمل برای ارسال پیام های شل با استفاده از PHP نحوه انتشار اقدامات GitHub در بازار GitHub پیش نیازها: شما باید دانش پایه GitHub داشته باشید برخی از سخنرانی ها به دانش پایه داکر نیاز دارند (اگر می خواهید از آن صرف نظر کنید لازم نیست) ایجاد اقدامات سفارشی به جاوا اسکریپت و/یا دانش داکر برای برخی از بخش ها نیاز دارد برخی موارد باید روی دستگاه شما نصب شوند. : nodejs, npm, docker, composer, php.
GitHub اخیراً "GitHub Actions" را منتشر کرده است، یک رقیب سرویس CI برای سرویس هایی مانند TravisCI و CircleCI. با این حال GitHub Actions دارای مزیت ادغام بومی با مخزن GitHub شماست. علاوه بر آن، به لطف محبوبیت GitHub؛ GitHub Actions دارای مزیت داشتن اکوسیستم و جامعه بزرگ است. با استفاده از GitHub Actions، گردشهای کاری از پیش ساخته شده رسمی و اجتماعی و همچنین بازار اکشنها را خواهید دید. در بازار کنشها میتوانید تعداد زیادی کنش را پیدا کنید که تکههای کد قابل استفاده مجدد هستند که میتوانید در گردشهای کاری خود برای انجام کارهای خاصی مانند استقرار کد، تعامل با API، ارسال پیامک و غیره استفاده کنید...
همه چیزهایی را که برای ایجاد اکشن های گردش کار GitHub نیاز دارید بدانید.
در این دوره ما به طور جامع سرویس CI GitHub را بررسی خواهیم کرد. ما یاد خواهیم گرفت که اقدامات گردش کار GitHub چیست. و ما هر کاری را که میتوانیم در یک گردش کاری GitHub انجام دهیم، کشف خواهیم کرد، از جمله نحوه اجرای دستورات، استفاده از اقدامات، راهاندازی گردشهای کاری، ساخت ماتریس، فیلتر به شاخه و موارد دیگر. سپس از چیزهایی که یاد گرفتیم برای ایجاد یک مثال واقعی از گردش کار CI/CD استفاده خواهیم کرد که در آن کد خود را آزمایش، ساخت، استقرار و موارد دیگر خواهیم کرد. و در نهایت ما یاد خواهیم گرفت که چگونه اقدامات سفارشی بنویسیم و آنها را در بازار منتشر کنیم تا افراد دیگر بتوانند از آن استفاده کنند.
بیایید نگاهی به آنچه در هر بخش با جزئیات بیشتر مورد بحث قرار خواهد گرفت:
بخش 1
در بخش 1، مقدمه مفهومی سریعی از جریان کار، اقدامات، مشاغل، مراحل و سایر اصطلاحاتی که خواهیم دید، خواهیم داشت. همچنین در مورد YAML که قالبی است که برای نوشتن گردش کار در GitHub استفاده می شود، آشنا خواهیم شد. سپس ما شروع به نوشتن گردش کار خود می کنیم و به چیزهای اساسی مانند نوشتن دستورات، استفاده از پوسته های مختلف و استفاده از اقدامات از جمله متداول ترین اقدام که اقدام پرداخت است نگاهی می اندازیم.
بخش 2
در بخش 2 کمی عمیقتر میشویم و روشهای مختلفی را یاد میگیریم که میتوانیم از آنها برای راهاندازی یک گردش کار برای اجرا استفاده کنیم. این شامل رویدادهای GitHub مانند push و pull_request، برنامههای cron و همچنین رویدادهای خارجی است. همچنین خواهیم دید که چگونه یک گردش کار را فقط برای شاخهها، تگها و مسیرهای دایرکتوری خاص اجرا کنیم.
بخش 3
در این بخش میبینیم که چگونه میتوانیم از متغیرهای محیطی پیشفرض استفاده کنیم و همچنین چگونه متغیرهای محیط سفارشی را اضافه کنیم. همچنین خواهیم دید که چگونه متغیرهای محیطی حساس را رمزگذاری کنیم و همچنین نحوه رمزگذاری و رمزگشایی فایلهای حساسی را که نمیخواهیم به مخزن خود فشار دهیم، خواهیم دید. علاوه بر این، متغیر محیطی GITHUB_TOKEN و نحوه استفاده از آن را برای احراز هویت خواهیم دید. همچنین نگاهی به اطلاعات زمینهای که میتوانیم در گردشهای کاری خود به آنها دسترسی داشته باشیم، خواهیم انداخت که حاوی اطلاعات زیادی در مورد گردش کار فعلی و ماشین مجازی و موارد دیگر است. در نهایت به توابع مختلفی که برای استفاده در گردش کار ما در دسترس هستند نگاهی خواهیم انداخت.
بخش 4
در بخش 4 خواهیم دید که چگونه میتوان ماتریسها را تنظیم کرد، ماتریس راهی برای اجرای یک کار چندین بار اما با استفاده از محیطهای مختلف است. همچنین یاد خواهیم گرفت که چگونه از docker در مشاغل و مراحل خود استفاده کنیم و چگونه چندین سرویس docker را در شغل خود اجرا کنیم.
بخش 5
در بخش 5 در نهایت از دانش خود برای ایجاد یک نمونه CI/CD واقعی تر استفاده خواهیم کرد. ما یک مخزن راه اندازی خواهیم کرد که در آن یک برنامه وب داریم و باید جریانی برای تولید و استقرار توسعه داشته باشیم. بنابراین ما 2 شعبه خواهیم داشت، یکی برای تولید و دیگری برای توسعه و برای هر یک از این شاخه ها یک گردش کار برای انجام کارهای خاصی می نویسیم. این موارد بسته به اینکه ما به سمت تولید و یا شاخه توسعه فشار می آوریم متفاوت خواهد بود. ما همچنین یک گردش کاری خواهیم داشت که اگر کسی یک درخواست کشش را باز کند اجرا می شود. کارهایی که ما انجام خواهیم داد عبارتند از: نصب وابستگی ها، ذخیره سازی حافظه پنهان، آزمایش، بررسی قالب کد، آپلود مصنوعات، تولید خودکار یک نسخه معنایی، استقرار در تولید/مرحله سازی، ایجاد نسخه ها، مشکلات باز کردن، ارسال اعلان های شل و غیره.
بخش 6
در طول دوره از برخی اقدامات موجود در بازار استفاده خواهیم کرد. در این بخش یاد خواهیم گرفت که چگونه اقدامات خود را ایجاد کنیم. اقدامات را می توان با استفاده از جاوا اسکریپت یا با استفاده از Docker ایجاد کرد. در این بخش قصد داریم در مورد هر دو روش بیاموزیم و سپس یک اکشن جاوا اسکریپت ایجاد می کنیم که مشکلات GitHub را باز می کند و یک عمل داکر که یک پیام شل ارسال می کند که با استفاده از PHP می نویسیم.
سرفصل ها و درس ها
معرفی
Introduction
کد منبع دوره
Course Source Code
کد منبع دوره
Course Source Code
مقدمه ای بر گردش کار و اقدامات GitHub
Introduction to GitHub Workflows & Actions
مقدمه ای بر گردش کار و اقدامات GitHub
Introduction to GitHub Workflows & Actions
مقدمه ای کوتاه بر نوشتن در قالب YAML
A Brief Introduction to Writing in YAML Format
مقدمه ای کوتاه بر نوشتن در قالب YAML
A Brief Introduction to Writing in YAML Format
بیایید اولین گردش کاری خود را ایجاد کنیم
Let's Create Our First Workflow
استفاده از پوسته های مختلف برای هر مرحله
Using Different Shells for Each Step
استفاده از پوسته های مختلف برای هر مرحله
Using Different Shells for Each Step
با استفاده از یک اقدام ساده
Using a Simple Action
اقدام پرداخت
The Checkout Action
اقدام پرداخت
The Checkout Action
یادداشت سریع!
Quick Note!
یادداشت سریع!
Quick Note!
معرفی
Introduction
بیایید اولین گردش کاری خود را ایجاد کنیم
Let's Create Our First Workflow
با استفاده از یک اقدام ساده
Using a Simple Action
یادداشت سریع!
Quick Note!
رویدادها، زمانبندیها، رویدادهای خارجی و فیلترهایی که میتوانند جریان کار را راهاندازی کنند
Events, Schedules, External Events & Filters that can Trigger a Workflow Run
راه اندازی یک گردش کار با رویدادها و انواع فعالیت های Github
Triggering a Workflow with Github Events & Activity Types
تنظیم زمانبندی برای راه اندازی گردش کار
Setting a Schedule to Trigger Workflows
دانش Cron Expression خود را تست کنید
Test Your Cron Expression Knowledge
راهاندازی گردشهای کاری دستی با استفاده از رویداد اعزام مخزن
Triggering Workflows Manually Using the Repository Dispatch Event
فیلتر کردن گردش کار بر اساس شاخه ها، برچسب ها و مسیرها
Filtering Workflows by Branches, Tags & Paths
فیلتر کردن گردش کار بر اساس شاخه ها، برچسب ها و مسیرها
Filtering Workflows by Branches, Tags & Paths
رویدادها، زمانبندیها، رویدادهای خارجی و فیلترهایی که میتوانند جریان کار را راهاندازی کنند
Events, Schedules, External Events & Filters that can Trigger a Workflow Run
راه اندازی یک گردش کار با رویدادها و انواع فعالیت های Github
Triggering a Workflow with Github Events & Activity Types
تنظیم زمانبندی برای راه اندازی گردش کار
Setting a Schedule to Trigger Workflows
دانش Cron Expression خود را تست کنید
Test Your Cron Expression Knowledge
راهاندازی گردشهای کاری دستی با استفاده از رویداد اعزام مخزن
Triggering Workflows Manually Using the Repository Dispatch Event
متغیرهای محیطی، رمزگذاری، عبارات و زمینه
Environment Variables, Encryption, Expressions & Context
متغیرهای محیطی پیش فرض و سفارشی
Default & Custom Environment Variables
متغیرهای محیطی پیش فرض و سفارشی
Default & Custom Environment Variables
نمایش نظرات