داکر Docker و CI/CD برای مهندسین شبکه (در حال انجام)

0 از 18 درس کامل شد (0%)

CI/CD with Forgejo

16. آشنایی عملی با Self-Hosted Runner و Runner Labels در GitHub

در این بخش از درس، دانشجویان با مفهوم GitHub Self-Hosted Runner و Runner Labels آشنا می‌شوند و یاد می‌گیرند چگونه وظایف (jobs) تعریف‌شده در یک GitHub Actions Workflow را روی سرور یا ماشین اختصاصی خود اجرا کنند. ابتدا توضیح داده می‌شود که هر Runner می‌تواند دارای برچسب‌هایی (Labels) باشد که برای مشخص کردن ویژگی‌های آن (مثل سیستم‌عامل یا منابع سخت‌افزاری) استفاده می‌شوند. سپس دانشجویان می‌بینند که چگونه GitHub بر اساس این برچسب‌ها تصمیم می‌گیرد هر Job روی کدام Runner اجرا شود.

در ادامه، گام‌به‌گام نحوه‌ی نصب و پیکربندی یک Runner اختصاصی روی سیستم محلی آموزش داده می‌شود — از دانلود بسته‌ی Runner و اتصال آن به مخزن GitHub تا اجرای اولین Workflow. همچنین دو مثال عملی ارائه می‌شود: در مثال اول، Job مستقیماً روی Runner اجرا می‌شود؛ در مثال دوم، Job در قالب یک کانتینر Docker روی همان Runner اجرا می‌گردد. این بخش به دانشجویان کمک می‌کند درک دقیقی از نحوه‌ی کنترل محیط اجرای Workflowها، مدیریت منابع، و کاربرد عملی Runnerها در فرآیندهای CI/CD به دست آورند.
مواردی که در این درس بحث و پیاده‌سازی می‌شوند عبارتند از

  • آشنایی با مفهوم GitHub Runner و نقش آن در اجرای Workflow‌ها
  • درک مفهوم Runner Labels و نحوه‌ی انتخاب Runner بر اساس برچسب‌ها
  • نصب و پیکربندی یک Self-Hosted Runner روی سیستم محلی
  • اتصال Runner به GitHub و اجرای اولین Workflow
  • اجرای Jobها مستقیماً روی Runner (بدون کانتینر)
  • اجرای Jobها داخل یک Docker Container روی Runner