در این درس، بهصورت عملی نحوه نصب و راهاندازی 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 در قالب یک سناریوی عملی اتوماسیون
