اپلیکیشن اندرویدی فلشکارت آموزشی پیادهسازی استراتژیهای Seamless Integration of CI/CD
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره پیادهسازی استراتژیهای Seamless Integration of CI/CD
موضوع کلی: برنامه نویسی
موضوع میانی: گیتلب CI/CD (GitLab CI/CD)
📋 سرفصلهای دوره
- 1. مقدمهای بر دنیای DevOps و CI/CD
- 2. مفاهیم اصلی CI/CD
- 3. اهمیت CI/CD در چرخه حیات نرمافزار
- 4. مزایای پیادهسازی CI/CD
- 5. ابزارهای رایج CI/CD
- 6. معرفی GitLab و جایگاه آن در DevOps
- 7. ساختار کلی GitLab CI/CD
- 8. مفهوم Pipeline در GitLab CI/CD
- 9. مفهوم Job در GitLab CI/CD
- 10. مفهوم Stage در GitLab CI/CD
- 11. فایل کانفیگ `.gitlab-ci.yml`
- 12. Syntax و ساختار اولیه `.gitlab-ci.yml`
- 13. تنظیمات پایه برای اولین Pipeline
- 14. اجرای اولین Pipeline ساده
- 15. متغیرهای پیشفرض GitLab CI/CD
- 16. متغیرهای سفارشی (Custom Variables)
- 17. محیطهای (Environments) اجرایی در GitLab
- 18. تعریف متغیرهای محیطی (Environment Variables)
- 19. مفهوم Runners در GitLab CI/CD
- 20. انواع Runners: Shared Runners
- 21. انواع Runners: Group Runners
- 22. انواع Runners: Specific Runners
- 23. نصب و پیکربندی Runner
- 24. ثبت Runner به پروژه
- 25. تنظیمات Runner (Tags, Description)
- 26. مقایسه انواع Runners و انتخاب مناسب
- 27. مفهوم Caching در GitLab CI/CD
- 28. تنظیمات Caching برای بهبود سرعت
- 29. تنظیمات Caching در سطح Job
- 30. تنظیمات Caching در سطح Pipeline
- 31. مفهوم Artifacts در GitLab CI/CD
- 32. تنظیمات Artifacts برای خروجی Jobها
- 33. اشتراکگذاری Artifacts بین Jobها
- 34. مدیریت Artifacts (Expiry, Paths)
- 35. مفهوم Docker در CI/CD
- 36. استفاده از Docker Images در GitLab CI/CD
- 37. نوشتن Dockerfile برای پروژه
- 38. ساخت Docker Image در Pipeline
- 39. استفاده از Docker Compose در CI/CD
- 40. تنظیمات Service در `.gitlab-ci.yml`
- 41. مفهوم Stages در Pipeline
- 42. تعریف و ترتیب Stages
- 43. تنظیمات Dependencies بین Stages
- 44. مفهوم `needs` برای اجرای موازی Jobها
- 45. مفهوم `rules` برای کنترل اجرای Jobها
- 46. شرایط اجرای Jobها بر اساس Branch
- 47. شرایط اجرای Jobها بر اساس Tag
- 48. شرایط اجرای Jobها بر اساس متغیرها
- 49. شرایط اجرای Jobها بر اساس رویدادها (Events)
- 50. مفهوم `only` و `except` (Legacy)
- 51. مقایسه `rules` با `only`/`except`
- 52. مفهوم Scripts در Jobها
- 53. اجرای دستورات Shell در Scripts
- 54. استفاده از Bash Scripting در Jobها
- 55. مدیریت خروجی (Output) Jobها
- 56. استفاده از `before_script` و `after_script`
- 57. مفهوم Triggers برای اجرای Pipeline
- 58. ایجاد و مدیریت Pipeline Triggers
- 59. استفاده از Webhooks برای Triggers
- 60. امنیت در CI/CD: Secrets Management
- 61. مدیریت امن Credentials و API Keys
- 62. استفاده از GitLab CI/CD Variables برای Secrets
- 63. استفاده از Vault یا ابزارهای مشابه
- 64. مفهوم Container Registry در GitLab
- 65. آپلود Docker Image به Container Registry
- 66. دانلود Docker Image از Container Registry
- 67. استفاده از Imageهای Registry در Pipeline
- 68. مفهوم Build Automation
- 69. خودکارسازی فرآیند Build
- 70. استفاده از ابزارهای Build (Maven, Gradle, npm, etc.)
- 71. تنظیمات Build در `.gitlab-ci.yml`
- 72. مفهوم Testing Automation
- 73. خودکارسازی فرآیند Test
- 74. انواع تستها (Unit, Integration, End-to-End)
- 75. اجرای تستها در CI Pipeline
- 76. گزارشدهی نتایج تست
- 77. مفهوم Code Quality Analysis
- 78. ابزارهای تحلیل کد (SonarQube, etc.)
- 79. ادغام ابزارهای تحلیل کد در CI/CD
- 80. مفهوم Security Scanning
- 81. اسکن کدهای مخرب
- 82. اسکن آسیبپذیریها (SAST, DAST)
- 83. ادغام ابزارهای امنیتی در CI/CD
- 84. مفهوم Deployment Automation
- 85. خودکارسازی فرآیند Deployment
- 86. استراتژیهای Deployment (Blue/Green, Canary)
- 87. Deployment به محیطهای مختلف (Staging, Production)
- 88. استفاده از GitLab Environments
- 89. مدیریت Deployment با GitLab CI/CD
- 90. مفهوم Release Management
- 91. ایجاد Release در GitLab
- 92. اتصال Release به CI/CD Pipeline
- 93. مستندسازی Release
- 94. مفهوم GitOps
- 95. اصول GitOps
- 96. پیادهسازی GitOps با GitLab CI/CD
- 97. Deploying Applications to Kubernetes
- 98. استفاده از Kubernetes Runner
- 99. تنظیمات Deployment به Kubernetes
- 100. مفهوم Continuous Delivery
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.