کتاب GitLab CI/CD: راهنمای عملی برای توسعهدهندگان مبتدی با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره GitLab CI/CD: راهنمای عملی برای توسعهدهندگان مبتدی
موضوع کلی: برنامه نویسی
موضوع میانی: گیتلب CI/CD (GitLab CI/CD)
📋 سرفصلهای دوره
- 1. آشنایی با مفاهیم CI/CD و GitLab
- 2. نصب و راهاندازی اولیه GitLab
- 3. مقدمهای بر مفاهیم خط لوله CI/CD
- 4. پیکربندی اولیه پروژه در GitLab
- 5. آشنایی با فایل `.gitlab-ci.yml`
- 6. مفهوم Jobs، Stages و Pipelines
- 7. تعریف اولین Job در GitLab CI
- 8. استفاده از متغیرها در GitLab CI/CD
- 9. مفهوم Environments و Deployments
- 10. مدیریت Secrets در GitLab CI/CD
- 11. استفاده از Docker در GitLab CI/CD
- 12. ساخت Imageهای Docker با GitLab CI
- 13. اجرای تستهای واحد (Unit Tests) در CI
- 14. پیکربندی تستهای یکپارچهسازی (Integration Tests)
- 15. اجرای تستهای End-to-End
- 16. مدیریت Artifacts در GitLab CI/CD
- 17. استفاده از Caching در GitLab CI/CD
- 18. پیکربندی Pipelineهای موازی
- 19. فیلتر کردن و کنترل اجرای Jobs
- 20. استفاده از Triggers برای اجرای Pipeline
- 21. مفهوم Auto DevOps در GitLab
- 22. پیکربندی Auto Build در GitLab CI
- 23. استفاده از Auto Test در GitLab CI
- 24. پیکربندی Auto Deploy در GitLab CI
- 25. مفهوم Review Apps
- 26. پیادهسازی Review Apps با GitLab CI
- 27. مدیریت نسخهها (Versioning) در CI/CD
- 28. استفاده از Tags برای اجرای Pipeline
- 29. پیکربندی Continuous Delivery
- 30. پیادهسازی Continuous Deployment
- 31. مدیریت Environmentهای مختلف (Development, Staging, Production)
- 32. استفاده از Environments Variables در سطوح مختلف
- 33. پیکربندی استراتژیهای Deployment
- 34. استقرار برنامههای وب با GitLab CI/CD
- 35. استقرار برنامههای موبایل با GitLab CI/CD
- 36. استقرار سرویسهای Backend با GitLab CI/CD
- 37. استقرار برنامههای Serverless
- 38. امنیت در Pipelineهای CI/CD
- 39. اسکن کدهای مخرب (Static Application Security Testing - SAST)
- 40. اسکن وابستگیهای آسیبپذیر (Dependency Scanning)
- 41. اسکن پیکربندیهای امنیتی (Infrastructure as Code - IaC Scanning)
- 42. اسکن کانتینرها (Container Scanning)
- 43. مدیریت دسترسیها و نقشها در GitLab CI/CD
- 44. استفاده از Service Accounts
- 45. پیکربندی Runners و Executors
- 46. انواع Runners (Shared, Specific, Group)
- 47. مدیریت و مانیتورینگ Runners
- 48. استفاده از GitLab CI/CD برای پروژههای Open Source
- 49. پیکربندی Pipeline برای Microservices
- 50. مدیریت وابستگیهای بین Microservices
- 51. استفاده از Git Submodules در CI/CD
- 52. استفاده از Git LFS در CI/CD
- 53. پیکربندی Pipeline برای زبانهای برنامهنویسی مختلف (Python, Node.js, Java)
- 54. پیکربندی Pipeline برای فریمورکهای مختلف (React, Angular, Vue.js, Django, Spring)
- 55. استفاده از ابزارهای Linting در CI
- 56. پیکربندی ابزارهای Code Formatting
- 57. مدیریت گزارش تستها
- 58. استفاده از ابزارهای مانیتورینگ در CI/CD
- 59. پیکربندی Pipeline برای پایگاههای داده
- 60. استقرار پایگاه داده با استفاده از CI/CD
- 61. مدیریت Migrations پایگاه داده
- 62. استفاده از Docker Compose در CI/CD
- 63. پیکربندی Pipeline برای Kubernetes
- 64. استقرار برنامهها بر روی Kubernetes
- 65. استفاده از Helm در CI/CD
- 66. مدیریت Secrets در Kubernetes با GitLab CI/CD
- 67. پیکربندی Pipeline برای Serverless Framework
- 68. استقرار توابع Serverless
- 69. مدیریت وابستگیهای Serverless
- 70. استفاده از ابزارهای IaC (Terraform, Ansible)
- 71. پیکربندی Pipeline برای Terraform
- 72. پیکربندی Pipeline برای Ansible
- 73. استفاده از GitOps principles
- 74. پیادهسازی GitOps با GitLab CI/CD
- 75. مدیریت دسترسیها در GitOps
- 76. استفاده از Webhooks در GitLab CI/CD
- 77. پیکربندی Slack Notifications
- 78. پیکربندی Email Notifications
- 79. مدیریت خطاهای Pipeline
- 80. عیبیابی Pipelineهای پیچیده
- 81. بهینهسازی زمان اجرای Pipeline
- 82. کاهش هزینههای CI/CD
- 83. مستندسازی Pipelineها
- 84. استفاده از Templates در GitLab CI/CD
- 85. ایجاد Custom Templates
- 86. پیکربندی Pipeline برای Big Data
- 87. استفاده از ابزارهای ETL در CI/CD
- 88. پیکربندی Pipeline برای Machine Learning
- 89. استقرار مدلهای Machine Learning
- 90. مدیریت دادهها در Pipelineهای ML
- 91. قوانین و مقررات مربوط به امنیت دادهها در CI/CD
- 92. استفاده از ابزارهای تحلیل کد
- 93. مدیریت وابستگیهای پروژه
- 94. پیکربندی Pipeline برای تستهای امنیتی پیشرفته
- 95. مفهوم Shift-Left Security
- 96. پیادهسازی DevSecOps با GitLab CI/CD
- 97. استفاده از ابزارهای مدیریت پروژه در CI/CD
- 98. یکپارچهسازی GitLab CI/CD با ابزارهای دیگر
- 99. نکات پیشرفته در پیکربندی GitLab CI/CD
- 100. استراتژیهای طولانی مدت برای CI/CD
تگها:
DevOps
GitLab CI/CD
اتوماسیون توسعه نرم افزار
استقرار مداوم
توسعه دهندگان مبتدی
راهنمای عملی CI/CD
سیستم یکپارچه سازی مداوم
گیت لب
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.