GitHub Actions ابزاری است که نحوه ساخت، تست، ایمنسازی و استقرار اپلیکیشنها را مستقیماً از طریق GitHub تغییر داده است. از اتوماسیونهای ساده تا خط لولههای کامل CI/CD که روی Kubernetes اجرا میشوند، GitHub Actions به شما امکان میدهد نرمافزارها را سریعتر، ایمنتر و با اطمینان بیشتر منتشر کنید.
این دوره جامع و پروژه محورشما را از سطح صفربه توانایی ساخت خط لولههای CI/CD آماده برای محیط تولیدمیرساند. شما تنها سینتکس YAML را یاد نمیگیرید، بلکه خط لولههای دنیای واقعی را پیادهسازی میکنید که شامل تست، اسکن امنیتی، ساخت Docker، مخازن کانتینری، Runnerهای شخصی، استقرار در Kubernetes، Helm، تستهای Selenium، گردشکارهای قابل استفاده مجدد و اکشنهای سفارشیاست.
در پایان این دوره، شما قادر خواهید بود خط لولههای CI/CD را به همان روشی که تیمهای مدرن DevOps در محیطهای عملیاتی واقعی طراحی، ساخته و بهینه کنند، پیادهسازی نمایید.
چه چیزی GitHub Actions را قدرتمند میکند؟
CI/CD بومی (Native) ساخته شده مستقیماً در GitHub
گردشکارهای مبتنی بر رویداد (Push، PR، زمانبندی، تریگرهای دستی)
بازارچه (Marketplace) عظیم از اکشنهای آماده
Runnerهای مدیریت شده + Runnerهای شخصی
مقیاسپذیری بومی Kubernetes با Runner Controllers
پشتیبانی عالی از گردشکارهای مدرن DevOps و GitOps
این دوره به شما کمک میکند تا تمام این قابلیتها را گامبهگام فعال کنید.
نکته ویژه
تمام مفاهیم از طریق کد واقعی و خط لولههای عملیاتی آموزش داده میشوند. شما با Runnerهای میزبانی شده و شخصی کار خواهید کرد، ARC را روی Kubernetes راهاندازی میکنید و الگوهای مورد استفاده در DevOps سازمانهای بزرگ را میآموزید. در نهایت، شما فقط از GitHub Actions استفادهنخواهید کرد، بلکه آن را مانند محیطهای Production مدیریت خواهید کرد.
ساختار دوره:
مبانی GitHub Actions
نوشتن اولین گردشکارهای شما
استفاده از اکشنهای مارکتپلیس و Artifactها
گردشکارهای مبتنی بر Pull Request و Branch
Secrets، محیطها و منطق شرطی
خط لوله CI کامل برای یک اپلیکیشن پایتون
گردشکارهای قابل استفاده مجدد در مقیاس بزرگ
Runnerهای شخصی (Self-hosted) گیتهاب
Runnerهای گیتهاب روی Kubernetes (ARC و Scale Sets)
استقرار در Kubernetes با استفاده از GitHub Actions
اجرای تستهای Selenium در CI
ایمیجهای سفارشی برای Runnerها
یکپارچهسازی با Helm و خط لولههای تحویل کامل
ساخت و انتشار اکشنهای سفارشی GitHub Actions
محتوای دوره:
معماری GitHub Actions
تریگرها و رویدادهای گردشکار
گردشکارهای شرطی و چند-جاب (Multi-job)
Artifactها و وابستگیهای جابها
Secrets، محیطها و دسترسیها
CI پایتون همراه با Unit Test و بررسی پوشش کد (Coverage)
یکپارچهسازی با CodeQL و SonarCloud
ساخت ایمیج داکر و ارسال به رجیستری
الگوهای طراحی گردشکارهای قابل استفاده مجدد
Runnerهای شخصی و مقیاسپذیری
استقرار در کوبرنتیز با استفاده از مانیفستها
کنترلر رانر کوبرنتیز (ARC)
اتوماسیون Selenium در CI
>ایمیجهای کانتینری سفارشی برای رانرها
بررسی (Lint)، بستهبندی و استقرار Helm Chart
ساخت و انتشار GitHub Actions سفارشی
تمام بخشهای این دوره به صورت زنده نمایش داده شدهاند تا کاربران را تشویق کنند محیط خود را راهاندازی کرده، تمرینات را انجام دهند و از طریق تجربه عملی یاد بگیرند!
نمایش نظرات