اپلیکیشن اندرویدی فلشکارت آموزشی پیادهسازی و مدیریت خطوط یکپارچهسازی و تحویل مداوم (CI/CD) با GitLab
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره پیادهسازی و مدیریت خطوط یکپارچهسازی و تحویل مداوم (CI/CD) با GitLab
موضوع کلی: مهندسی نرمافزار و ابزارهای توسعه
موضوع میانی: مدیریت چرخه عمر نرمافزار و اتوماسیون توسعه
📋 سرفصلهای دوره
- 1. مقدمهای بر یکپارچهسازی و تحویل مداوم (CI/CD)
- 2. مفاهیم اساسی CI/CD
- 3. مزایای پیادهسازی CI/CD
- 4. آشنایی با GitLab و معماری آن
- 5. نصب و پیکربندی GitLab
- 6. مفاهیم اولیه Git در GitLab
- 7. ایجاد مخازن Git در GitLab
- 8. مدیریت شاخهها (Branches) در Git
- 9. ادغام شاخهها (Merging)
- 10. حل تعارضات ادغام
- 11. مقدمهای بر GitLab CI
- 12. فایل پیکربندی `.gitlab-ci.yml`
- 13. ساختار فایل `.gitlab-ci.yml`
- 14. مفهوم Jobs، Stages و Pipelines
- 15. تعریف Jobs در GitLab CI
- 16. پیکربندی Stages در Pipelines
- 17. اجرای اولین Pipeline
- 18. استفاده از Runners در GitLab CI
- 19. انواع Runners: Shared، Group، Specific
- 20. نصب و پیکربندی Runner
- 21. ثبت Runner با پروژه
- 22. مدیریت Runners
- 23. محیطهای اجرایی (Execution Environments)
- 24. استفاده از Docker در CI/CD
- 25. پیکربندی Docker Executor
- 26. ساخت Imageهای Docker برای CI/CD
- 27. استفاده از Imageهای از پیش ساخته شده
- 28. استراتژیهای Caching در GitLab CI
- 29. بهینهسازی زمان اجرای Pipeline با Caching
- 30. مدیریت Artifacts در GitLab CI
- 31. پیکربندی و دانلود Artifacts
- 32. انتشار Artifacts
- 33. کنترل دسترسی و متغیرها در GitLab CI
- 34. استفاده از متغیرهای محیطی (Environment Variables)
- 35. متغیرهای پیشفرض GitLab CI
- 36. متغیرهای سفارشی و گروهی
- 37. متغیرهای محافظت شده (Protected Variables)
- 38. تکنیکهای پیشرفته در `.gitlab-ci.yml`
- 39. استفاده از Include برای سازماندهی فایل پیکربندی
- 40. قالبها (Templates) در GitLab CI
- 41. قوانین (Rules) برای اجرای شرطی Jobs
- 42. استراتژیهای اجرای Job (Strategy)
- 43. زمانبندی اجرای Pipelines (Schedules)
- 44. اعلانها (Notifications) در GitLab CI
- 45. تنظیمات اعلان ایمیلی
- 46. تنظیمات اعلان Slack
- 47. یکپارچهسازی با ابزارهای خارجی
- 48. استفاده از Webhooks
- 49. مدیریت پایگاه داده در CI/CD
- 50. اجرای تستهای پایگاه داده
- 51. دیپلوی پایگاه داده
- 52. اتوماسیون تست در CI/CD
- 53. انواع تستها: Unit, Integration, End-to-End
- 54. فریمورکهای تست رایج
- 55. پیکربندی اجرای تستها
- 56. گزارشدهی نتایج تست
- 57. امنیت در CI/CD (DevSecOps)
- 58. اسکن کدهای مخرب
- 59. اسکن وابستگیها
- 60. مدیریت گواهینامهها
- 61. دیپلوی ایمن
- 62. مقدمهای بر تحویل مداوم (CD)
- 63. استراتژیهای دیپلوی: Blue/Green, Canary
- 64. دیپلوی با استفاده از GitLab CI
- 65. پیکربندی محیطهای دیپلوی (Environments)
- 66. انتشار برنامهها به محیطهای مختلف
- 67. مدیریت محیطهای استیجینگ و پروداکشن
- 68. استفاده از Environments در GitLab
- 69. اتوماسیون فرآیند Release
- 70. ساخت Release Notes
- 71. مدیریت نسخهبندی (Versioning)
- 72. استفاده از تگها (Tags) برای Release
- 73. مقدمهای بر DevOps و فرهنگ آن
- 74. نقش CI/CD در DevOps
- 75. همکاری بین تیمهای توسعه و عملیات
- 76. ابزارهای مانیتورینگ و لاگینگ
- 77. یکپارچهسازی مانیتورینگ با CI/CD
- 78. مدیریت متمرکز لاگها
- 79. مقدمهای بر Microservices Architecture
- 80. چالشهای CI/CD در Microservices
- 81. پیادهسازی CI/CD برای Microservices
- 82. مدیریت مخازن متعدد
- 83. اتوماسیون تست در Microservices
- 84. دیپلوی مستقل Microservices
- 85. مدیریت معماریهای پیچیده
- 86. استفاده از Kubernetes با GitLab CI/CD
- 87. نصب و پیکربندی Kubernetes Cluster
- 88. دیپلوی برنامهها به Kubernetes
- 89. مدیریت Manifestهای Kubernetes
- 90. امنیت در Kubernetes CI/CD
- 91. بهینهسازی عملکرد Pipelines
- 92. شناسایی گلوگاهها
- 93. استفاده از Caching و Parallelism
- 94. مدیریت منابع Runners
- 95. ملاحظات امنیتی در پیکربندی Runners
- 96. مدیریت دسترسی به مخازن حساس
- 97. پایش و تحلیل عملکرد Pipelines
- 98. داشبوردهای GitLab CI/CD
- 99. شاخصهای کلیدی عملکرد (KPIs)
- 100. بهبود مستمر فرآیندهای CI/CD
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.