در این درس پس از آنکه در جلسات قبل سرویسهای Forgejo و Nginx نصب و راهاندازی شدند، به معرفی معماری Forgejo Runner پرداخته میشود. ابتدا ساختار سهلایهای آن شامل Forgejo Runner Container، Docker-in-Docker Container و Job Container توضیح داده میشود و نقش هرکدام در اجرای pipelineها بررسی خواهد شد. سپس مراحل نصب و پیکربندی Runner با استفاده از docker-compose آموزش داده میشود؛ از آمادهسازی دایرکتوری دادهها و تنظیم دسترسیهای کاربری گرفته تا ثبت (register) Runner در Forgejo Controller. همچنین نحوه اتصال Runner به سرویس Docker-in-Docker، کاربرد دستورهای راهاندازی و تفاوت حالت تست و daemon، و در نهایت مفهوم Labels و اینکه چگونه برای تفکیک محیطهای مختلف اجرا در pipelineها استفاده میشوند، مورد بررسی قرار میگیرد.
مواردی که در این درس بحث و پیادهسازی میشوند عبارتند از
- معرفی معماری Forgejo Runner و اجزای آن (Runner، Docker-in-Docker، Job Container)
- آمادهسازی دایرکتوری دادهها و تنظیم دسترسیها برای Runner
- پیادهسازی و راهاندازی سرویسها با استفاده از
docker-compose - ثبت (Register) Runner در Forgejo Controller و اتصال به سرور
- راهاندازی Runner بهصورت daemon و بررسی وضعیت اتصال (Offline → Idle)
- معرفی مفهوم Label و نحوهی تعریف و تغییر آن برای مدیریت محیطهای مختلف اجرا
