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

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

CI/CD with Forgejo

​۲۱. مفاهیم و پیاده سازی Inputs, Variable و Secrets در Forgejo

در این بخش یاد می‌گیریم چگونه در GitHub Actions با Secrets، Environment Variables و Workflow Inputs کار کنیم. همین‌طور بررسی می‌کنیم که Secrets چطور در Repository یا Organization ذخیره می‌شوند، چگونه باید به‌صورت امن آن‌ها را در workflow استفاده کرد، و تفاوت بین Environment Variables در سطح Workflow، Job و Step چیست. همچنین یاد می‌گیریم انواع ورودی‌ها مانند string، number و boolean را از طریق ‌workflow_dispatch تعریف کنیم و در اجرای automation‌ها به کار ببریم.

در ادامه توضیح می‌دهیم که چگونه این مقادیر در یک اسکریپت Python قابل دریافت و استفاده هستند، مثلاً برای کارهایی مثل backup گرفتن از devices یا اجرای اسکریپت‌های شبکه. این بخش یک آموزش کاملاً کاربردی است که کمک می‌کند workflowهای حرفه‌ای، امن و قابل مدیریت بسازید بدون اینکه مفاهیم اصلی GitHub Actions پیچیده به نظر برسند.

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

  • تعریف و استفاده از workflow inputs در Forgejo Workflow
  • مدیریت و استفاده امن از Secrets در Repository و Globally
  • تعریف Environment Variables در سطح Workflow، Job و Step
  • استفاده از Inputs و Secrets داخل workflow برای اجرای اسکریپت‌ها
  • دریافت Environment Variables در Python و استفاده در برنامه‌های عملی