کتاب مدیریت پیچیدگی خطوط لوله CI/CD با استفاده از Workflows با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
تسلط بر GitLab CI/CD: مدیریت پیچیدگی خطوط لوله با Workflows تسلط بر GitLab 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 ها
تگها:
ci/cd
CI/CD فارسی
Continuous Delivery
Continuous Integration
DevOps
Git
GitLab CI/CD
Pipeline
Workflows
آموزش CI/CD
اتوماسیون
برنامه نویسی
گیتلب
مدیریت پیچیدگی
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.