کتاب پیادهسازی استراتژیهای Continuous Delivery با GitLab CI/CD با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
پیادهسازی Continuous Delivery با GitLab CI/CD: دوره آموزشی جامع پیادهسازی استراتژیهای Continuous Delivery با GitLab CI/CD: دوره آموزشی جامع به سوی تحویل سریعتر، مطمئنتر و کارآمدتر نرمافزار! معرف...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره پیادهسازی استراتژیهای Continuous Delivery با GitLab CI/CD
موضوع کلی: برنامه نویسی
موضوع میانی: گیتلب CI/CD (GitLab CI/CD)
📋 سرفصلهای دوره
- 1. مقدمهای بر مفاهیم DevOps و CI/CD
- 2. آشنایی با GitLab به عنوان یک پلتفرم DevOps
- 3. معرفی GitLab CI/CD و اهمیت آن
- 4. مزایای استفاده از GitLab CI/CD
- 5. نصب و راهاندازی اولیه GitLab (در صورت نیاز)
- 6. مرور کلی معماری GitLab CI/CD
- 7. آشنایی با مفاهیم Runner، Job، Stage، Pipeline
- 8. پیکربندی فایل `.gitlab-ci.yml`
- 9. دستورات پایه و syntax فایل `.gitlab-ci.yml`
- 10. تعریف Jobs و ارتباط آنها با Stages
- 11. استفاده از `script` برای اجرای دستورات
- 12. استفاده از `stage` برای تعیین ترتیب اجرای Jobها
- 13. مفهوم `image` و انتخاب Image مناسب برای Docker
- 14. استفاده از `services` برای اضافه کردن وابستگیها
- 15. مدیریت متغیرها (Variables) در GitLab CI/CD
- 16. انواع متغیرها: متغیرهای پروژه، گروه، متغیرهای مخفی (Masked)
- 17. استفاده از متغیرهای محیطی (Environment Variables)
- 18. نکات امنیتی در مدیریت متغیرها
- 19. دستور `before_script` و `after_script`
- 20. استفاده از `cache` برای سرعت بخشیدن به Buildها
- 21. تنظیمات `cache` و سیاستهای آن
- 22. مدیریت Artifacts و نحوه ذخیرهسازی
- 23. استفاده از `artifacts` برای انتقال فایل بین Jobها
- 24. مفهوم `rules` و `only`/`except` برای کنترل اجرای Jobها
- 25. استفاده از `rules` برای کنترل مبتنی بر شاخه (Branch)
- 26. استفاده از `rules` برای کنترل مبتنی بر تگ (Tag)
- 27. استفاده از `rules` برای کنترل مبتنی بر تغییرات فایل
- 28. کنترل اجرای Jobها بر اساس شرایط پیشرفته
- 29. استفاده از `needs` برای وابستگیهای Jobهای غیرترتیبی
- 30. استفاده از `dependencies` برای مدیریت وابستگیهای Artifacts
- 31. مفهوم Pipeline Triggers و نحوه فعالسازی
- 32. استفاده از Pipeline Triggers داخلی GitLab
- 33. استفاده از API برای Trigger کردن Pipelineها
- 34. پیادهسازی CI (Continuous Integration)
- 35. اجرای تستهای واحد (Unit Tests) در Pipeline
- 36. تنظیمات و پیکربندی اجرای تستهای واحد
- 37. گزارشدهی نتایج تستها (Test Reporting)
- 38. استفاده از `artifacts:reports:junit`
- 39. پوشش کد (Code Coverage) و نحوه گزارشدهی
- 40. یکپارچهسازی ابزارهای تحلیل استاتیک کد (Static Analysis)
- 41. اجرای Linterها و ابزارهای امنیتی در Pipeline
- 42. مثال عملی: پیادهسازی CI برای یک پروژه Node.js
- 43. مثال عملی: پیادهسازی CI برای یک پروژه Python
- 44. مثال عملی: پیادهسازی CI برای یک پروژه Java
- 45. پیادهسازی CD (Continuous Delivery)
- 46. مفهوم Deployment و انواع آن
- 47. استراتژیهای Deployment: Rolling Update، Blue/Green Deployment، Canary Deployment
- 48. اجرای Deploy به محیط Staging
- 49. تنظیمات و پیکربندی Deploy به Staging
- 50. اجرای تستهای یکپارچهسازی (Integration Tests) پس از Deploy
- 51. مفهوم Environmentها در GitLab CI/CD
- 52. مدیریت Environmentها در GitLab
- 53. استفاده از `environment` در فایل `.gitlab-ci.yml`
- 54. Deploy به محیط Production
- 55. تفاوتهای Deploy به Production با Staging
- 56. استراتژیهای Rollback در صورت بروز مشکل
- 57. تاکید بر امنیت در Deploy به Production
- 58. مدیریت دسترسیها (Permissions) برای Deploy
- 59. استفاده از `when: manual` برای Deployهای دستی
- 60. زمانبندی (Scheduling) اجرای Pipelineها
- 61. استفاده از Cron Jobs در GitLab CI/CD
- 62. مدیریت Pipelineهای زمانبندی شده
- 63. استفاده از `trigger` برای اجرای Pipelineهای دیگر
- 64. پیادهسازی Multi-project Pipelines
- 65. مدیریت وابستگی بین پروژهها
- 66. مثال عملی: Deploy یک برنامه وب به سرور
- 67. مثال عملی: Deploy یک برنامه کانتینریزه شده (Docker)
- 68. مثال عملی: Deploy یک برنامه Microservice
- 69. آشنایی با GitLab Container Registry
- 70. مدیریت Docker Imageها در GitLab
- 71. استفاده از Registry در Pipelineهای Build و Deploy
- 72. پیکربندی GitLab Runners
- 73. انواع GitLab Runners: Shared Runners، Specific Runners، Group Runners
- 74. نصب و ثبت Runner به صورت محلی
- 75. تنظیمات Executorهای مختلف (Docker, Kubernetes, Shell)
- 76. مدیریت Tags برای Runnerها
- 77. بهینهسازی عملکرد Pipelineها
- 78. کاهش زمان اجرای Jobها
- 79. مدیریت Cache و Artifacts به صورت بهینه
- 80. استفاده از Docker Layer Caching
- 81. نکات پیشرفته در پیکربندی Runnerها
- 82. امنیت در GitLab CI/CD
- 83. مدیریت دسترسیها و Roles
- 84. استفاده از Service Accounts
- 85. مفهوم Secrets Management
- 86. ادغام با ابزارهای Secrets Management خارجی
- 87. ملاحظات امنیتی در Docker Images
- 88. اسکن امنیتی Docker Images
- 89. مدیریت خطاها و Debugging در Pipelineها
- 90. بررسی لاگهای Pipeline
- 91. تکنیکهای Debugging
- 92. استفاده از `debug` mode
- 93. بررسی دلیل شکست Jobها
- 94. نکات پیشرفته و تکنیکهای کاربردی
- 95. استفاده از Include و Extend در فایل `.gitlab-ci.yml`
- 96. مفهوم CI/CD Templates
- 97. ساخت CI/CD Templates شخصی
- 98. استفاده از Variable Substitution در فایل `.gitlab-ci.yml`
- 99. مدیریت multi-architecture builds
- 100. استفاده از Docker Compose در CI/CD
تگها:
CD Strategies
ci/cd
CI/CD Pipeline
Continuous Delivery
Continuous Integration
Delivery Automation
Deployment
DevOps
GitLab CI/CD
GitLab Pipeline
اتوماسیون
برنامه نویسی
توسعه نرمافزار
گیتلب CI/CD
مهندسی نرمافزار
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.