داکر کانتینر Docker Container و CI/CD برای مهندسین شبکه

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

CI/CD with Forgejo

​۲۵. اجرای GitHub Workflow روی سیستم محلی با Self-Hosted Runner

در این درس، به‌صورت عملی نحوه نصب و راه‌اندازی GitHub Self-Hosted Runner روی سیستم محلی را بررسی می‌کنیم و مراحل اتصال آن به یک repository در GitHub را نشان می‌دهیم. هدف این است که مشخص شود اجرای GitHub Workflow محدود به runnerهای ابری نیست و می‌توان workflowها را مشابه Forgejo روی سیستم شخصی یا سرور داخلی اجرا کرد. همچنین با اجرای workflowهای نمونه، تفاوت اجرای مستقیم روی runner و اجرای workflow داخل یک container image روی همان runner را مقایسه می‌کنیم.

در ادامه، یک workflow واقعی‌تر را اجرا می‌کنیم که در آن یک اسکریپت Python روی self-hosted runner اجرا می‌شود. این اسکریپت با استفاده از RESTCONF اطلاعات پیکربندی تجهیزات شبکه را دریافت می‌کند تا نشان دهد self-hosted runnerها در سناریوهای عملی اتوماسیون و DevOps، فراتر از مثال‌های ساده، کاربردی و قابل استفاده هستند.

مواردی که در این درس بحث و پیاده‌سازی می‌شوند عبارتند از

  • نصب و راه‌اندازی GitHub Self-Hosted Runner روی سیستم محلی
  • اتصال runner محلی به یک GitHub Repository
  • اجرای workflow به‌صورت مستقیم روی self-hosted runner
  • اجرای workflow داخل container image روی self-hosted runner
  • اجرای یک workflow واقعی شامل اجرای اسکریپت Python
  • دریافت اطلاعات تجهیزات شبکه با استفاده از RESTCONF در قالب یک سناریوی عملی اتوماسیون