اپلیکیشن اندرویدی فلشکارت آموزشی مدیریت پیچیدگی خطوط لوله CI/CD با استفاده از Workflows
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره مدیریت پیچیدگی خطوط لوله CI/CD با استفاده از Workflows
موضوع کلی: برنامه نویسی
موضوع میانی: گیتلب CI/CD (GitLab CI/CD)
📋 سرفصلهای دوره
- 1. مقدمه ای بر CI/CD
- 2. CI/CD چیست و چرا اهمیت دارد؟
- 3. مفاهیم کلیدی CI/CD: ادغام مداوم، تحویل مداوم، استقرار مداوم
- 4. مزایای استفاده از CI/CD
- 5. معرفی GitLab و GitLab CI/CD
- 6. آشنایی با رابط کاربری GitLab
- 7. مفاهیم اولیه: پروژه ها، ریپازیتوری ها، شاخه ها
- 8. آشنایی با فایل `.gitlab-ci.yml`
- 9. ساختار فایل `.gitlab-ci.yml`: مراحل، مشاغل، سرویس ها
- 10. مبانی YAML برای GitLab CI/CD
- 11. نحوه نوشتن یک `.gitlab-ci.yml` ساده
- 12. ایجاد اولین Pipeline
- 13. بررسی وضعیت Pipeline
- 14. درک لاگ ها و گزارش های Pipeline
- 15. متغیرها در GitLab CI/CD
- 16. تعریف متغیرها در سطوح مختلف (پروژه، گروه، محیط)
- 17. استفاده از متغیرهای از پیش تعریف شده GitLab
- 18. استفاده از متغیرهای سفارشی
- 19. Jobs در GitLab CI/CD
- 20. تعریف Jobs: `stage`، `script`، `image`
- 21. اجرای دستورات Shell در Jobs
- 22. استفاده از تصاویر Docker
- 23. Cache کردن وابستگی ها
- 24. آشنایی با Artifacts
- 25. ایجاد و آپلود Artifacts
- 26. دانلود و استفاده از Artifacts
- 27. استفاده از `only` و `except` برای کنترل اجرای Jobs
- 28. استفاده از `rules` برای کنترل پیچیده تر اجرای Jobs
- 29. معرفی Workflows در GitLab CI/CD
- 30. مزایای استفاده از Workflows
- 31. تعریف Workflows با استفاده از `rules`
- 32. ایجاد Workflows شرطی
- 33. Workflow برای شاخه های Feature
- 34. Workflow برای شاخه های Release
- 35. Workflow برای شاخه `main`
- 36. Workflow برای درخواست های Merge (Merge Requests)
- 37. نحوه تست کردن Workflows
- 38. استفاده از Pipeline Editor
- 39. ایجاد Workflow برای Build
- 40. ایجاد Workflow برای Test
- 41. ایجاد Workflow برای Deploy
- 42. استفاده از Stages برای سازماندهی Jobs
- 43. بهینه سازی Stages
- 44. استفاده از `needs` برای مدیریت وابستگی های Jobs
- 45. مدیریت خطاها و Failures در Pipelines
- 46. Retry کردن Jobs
- 47. Fail Fast
- 48. استفاده از Global Templates برای `.gitlab-ci.yml`
- 49. استفاده از Includes برای ماژولار کردن `.gitlab-ci.yml`
- 50. ایجاد یک Template برای Build Jobs
- 51. ایجاد یک Template برای Test Jobs
- 52. ایجاد یک Template برای Deploy Jobs
- 53. استفاده از Docker in Docker برای Build Images
- 54. ساخت Docker Images با استفاده از GitLab CI/CD
- 55. Push کردن Docker Images به GitLab Container Registry
- 56. استفاده از Security Scanning Tools
- 57. استفاده از Static Analysis Tools
- 58. استفاده از Dependency Scanning
- 59. استفاده از License Compliance
- 60. پیاده سازی Deployments به محیط های مختلف
- 61. Deployment به محیط Staging
- 62. Deployment به محیط Production
- 63. استفاده از Environments در GitLab CI/CD
- 64. مدیریت Environments
- 65. بررسی وضعیت Deployments
- 66. Rollback کردن Deployments
- 67. Monitoring و Logging Pipelines
- 68. استفاده از Metrics برای Pipelines
- 69. GitLab API و CI/CD
- 70. استفاده از GitLab API برای Automation
- 71. ایجاد Trigger های CI/CD
- 72. Scheduled Pipelines
- 73. Manual Pipelines
- 74. استفاده از Webhooks
- 75. Security در GitLab CI/CD
- 76. جلوگیری از نفوذ از طریق متغیرها
- 77. جلوگیری از نفوذ از طریق Artifacts
- 78. اجرای Pipelines در Runners های امن
- 79. مقیاس پذیری GitLab CI/CD
- 80. استفاده از GitLab Runners
- 81. مدیریت Runners
- 82. استفاده از Autoscaling Runners
- 83. بهینه سازی Performance Pipelines
- 84. کاهش زمان Build
- 85. کاهش زمان Test
- 86. کاهش زمان Deploy
- 87. استراتژی های Branching
- 88. Gitflow Workflow
- 89. GitHub Flow
- 90. GitLab Flow
- 91. استفاده از ChatOps با GitLab CI/CD
- 92. ادغام GitLab CI/CD با Slack
- 93. ادغام GitLab CI/CD با Microsoft Teams
- 94. تست های Unit در CI/CD
- 95. تست های Integration در CI/CD
- 96. تست های End-to-End در CI/CD
- 97. استفاده از GitLab Pages
- 98. استقرار وب سایت با استفاده از GitLab CI/CD
- 99. ساخت Documentation با استفاده از GitLab CI/CD
- 100. مدیریت Release ها
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.