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

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

CI/CD with Forgejo

​14. نصب و پیکربندی Forgejo Runner

در این درس پس از آنکه در جلسات قبل سرویس‌های 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 و نحوه‌ی تعریف و تغییر آن برای مدیریت محیط‌های مختلف اجرا